▼
Scroll to page 2
of
122
LUFP1 Telemecanique Guide d’exploitation Passerelle FIPIO / Modbus RTU LUFP1 Passerelle FIPIO / 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 1.1. Présentation du guide d’exploitation ...................................... 6 1.2. Présentation de la passerelle LUFP1..................................... 8 1.3. Terminologie........................................................................... 8 1.4. Conventions de notation ........................................................ 9 1.5. Documentation complémentaire .......................................... 10 1.6. Présentation de l’architecture “système” des communications .............................................................................................. 10 1.7. Principe de la configuration et du fonctionnement de la passerelle LUFP1 ................................................................. 11 2. Mise en œuvre matérielle de la passerelle LUFP1............................................................... 13 2.1. Réception ............................................................................. 13 2.2. Présentation de la passerelle LUFP1................................... 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 LUFP1 au réseau FIPIO .... 19 2.6.1. Brochage........................................................................ 19 2.6.2. Recommandations de câblage du réseau FIPIO ........... 20 2.6.3. Procédure de mise en service du bus FIPIO ................. 21 2.7. Configuration des fonctions de communication FIPIO ......... 22 2.7.1. Codage de l’adresse de la passerelle............................ 22 3. Signalisation ....................................................... 23 4. Mise en œuvre logicielle de la passerelle ........ 25 4.1. Présentation ......................................................................... 25 4.1.1. Architecture système ..................................................... 25 4.1.2. Configuration des départs-moteurs................................ 26 4.1.3. Temps de cycle Modbus ................................................ 26 4.1.4. Gestion des modes dégradés ........................................ 26 4.2. Configuration de la passerelle sous PL7 PRO ..................... 27 4.2.1. Mode Worldfip.................................................................. 27 4.2.2. Ajout de la passerelle LUFP1 sous PL7 PRO................ 27 4.2.3. Configuration et réglage de la passerelle LUFP1 .......... 28 4.2.4. Valeurs des paramètres de configuration de la configuration type ........................................................... 29 4.2.5. Valeurs des paramètres de réglage de la configuration type................................................................................. 30 4.2.6. Suppression d’un ou plusieurs départs-moteurs TeSys U de la configuration .......................................................... 31 4.2.7. Configuration des entrées/sorties de la passerelle ........ 32 4.2.8. Description des services affectés aux entrées/sorties de la passerelle ................................................................... 34 4.2.9. Validation et sauvegarde de la configuration du réseau FIPIO .............................................................................. 35 4.2.10. Attribution de symboles aux objets FIPIO de la passerelle ....................................................................... 35 4.2.11. Vérification de l’état opérationnel de la passerelle....... 36 4.2.12. Modification de paramètres de la passerelle en mode CONNECTE ....................................................................... 37 4.2.13. Mise au point et utilisation de la configuration de la passerelle ....................................................................... 37 4.2.14. Développement d’une application FIPIO ..................... 37 5. Objets FIPIO disponibles pour la programmation................................................ 38 5.1. Mots périodiques de commande et de surveillance ............. 39 5.1.1. Configuration type des 8 départs-moteurs TeSys U ...... 39 5.1.2. Configuration sous PL7 PRO via l’utilisation du profil FED C32 P ..................................................................... 40 5.1.3. Configuration sous AbcConf grâce à l’utilisation du profil FED C32......................................................................... 41 5.2. Service de la Liste des Esclaves Actifs (LAS)...................... 42 5.3. Service des variables périodiques indexées (PKW) ............ 43 5.3.1. Présentation du service PKW ........................................ 43 5.3.2. Description de la commande et de la réponse ...............44 5.3.3. Utilisation du service des variables périodiques indexées (PKW)..............................................................................45 5.3.4. Exemples d’utilisation du service PKW ..........................47 5.3.5. Registres internes de la passerelle LUFP1 ....................49 5.4. Objets FIPIO de diagnostic...................................................52 5.4.1. Mots système %SW128 à %SW135 ..............................53 5.4.2. Status voie (%MW\p.2.c\0.0.2) .......................................53 5.4.3. Status module (%MW\p.2.c\0.MOD.2) ...........................53 5.5. Status des échanges explicites ............................................54 5.6. Paramètres propres au profil FED C32 P .............................54 5.6.1. Paramètres de configuration (%KW\p.2.c\0.0 à %KW\p.2.c\0.0.29) ..........................................................55 5.6.2. Paramètres de réglage (%MW\p.2.c\0.0.20 à %MW\p.2.c\0.0.49) .........................................................55 6. Mise en œuvre avancée de la passerelle ......... 56 6.1. Présentation de la mise en œuvre avancée de la passerelle ..............................................................................................56 6.2. Mise en œuvre sous PL7 PRO .............................................58 7. Utilisation de ABC Configurator ....................... 61 7.1. Raccordement de la passerelle au PC de configuration.......61 7.1.1. Brochage ........................................................................62 7.1.2. Protocole de la liaison RS-232 .......................................62 7.2. Installation de AbcConf.........................................................63 7.3. Récupération de la configuration de la passerelle................63 7.4. Transfert d’une configuration vers la passerelle ...................64 7.4.1. Transfert de la configuration interne (profil FED C32 P) 64 7.5. Suivi du contenu de la mémoire de la passerelle .................65 7.6. Création d’une nouvelle configuration ..................................66 7.7. Suppression d’un esclave Modbus .......................................66 7.8. Ajout d’un esclave Modbus...................................................67 7.9. Modification des données périodiques échangées avec un esclave Modbus ....................................................................68 7.9.1. Remplacement d’une donnée périodique d’entrée.........68 7.9.2. Remplacement d’une donnée périodique de sortie ........69 7.9.3. Augmentation du nombre des données périodiques d’entrée ...........................................................................70 7.9.4. Augmentation du nombre des données périodiques de sortie ...............................................................................74 7.10. Modification de la configuration d’un esclave Modbus .......78 7.10.1. Modification du nom d’un esclave Modbus...................78 7.10.2. Modification de l’adresse d’un esclave Modbus ...........79 7.11. Ajout et paramétrage d’une commande Modbus................80 7.11.1. Cas des départs-moteurs TeSys U ..............................80 7.11.2. Cas d’un esclave Modbus générique ...........................81 7.11.2.1. Gestion des modes dégradés ................................83 7.11.2.2. Configuration de la requête ....................................83 7.11.2.3. Configuration de la réponse ...................................86 7.11.2.4. Configuration du contenu de la trame de la requête ...............................................................................87 7.11.2.5. Configuration du contenu de la trame de la réponse ...............................................................................89 7.12. Configuration des caractéristiques générales de la passerelle ..............................................................................90 7.12.1. Elément “Fieldbus” .......................................................91 7.12.2. Elément “ABC”..............................................................91 7.12.3. Elément “Sub-Network” ................................................93 7.13. Ajout d’un nœud de diffusion ..............................................95 8. Annexe A : Caractéristiques techniques ......... 96 8.1. Environnement......................................................................96 8.2. Caractéristiques de communication......................................96 9. Annexe B : Paramètres de la passerelle LUFP1 ........................................................................ 100 9.1. Paramètres de configuration...............................................100 9.2. Paramètres de réglage .......................................................101 9.3. Gestion des modes dégradés.............................................104 9.4. Exemple de paramétrage de la passerelle .........................104 9.4.1. Architecture système ....................................................104 5 9.4.2. Echanges Modbus ....................................................... 105 9.4.3. Valeurs des paramètres de configuration .................... 107 9.4.4. Valeurs des paramètres de réglage............................. 108 9.4.5. Objets FIPIO disponibles pour la programmation........ 109 10. Annexe C : Configuration type ...................... 110 10.1. Configuration des échanges Modbus .............................. 110 10.2. Contenu de la mémoire DPRAM de la passerelle ........... 111 10.2.1. Zone mémoire des données d’entrée ........................ 111 10.2.2. Zone mémoire des données de sortie ....................... 112 10.2.3. Nombre total de requêtes et de réponses Modbus.... 112 11. Annexe D : Exemple d’utilisation sous PL7 PRO ......................................................... 113 11.2. Affichage des entrées/sorties de la passerelle LUFP1.....114 11.3. Commande et surveillance des 8 départs-moteurs TeSys U ............................................................................................114 11.4. Utilisation du service des variables périodiques indexées (PKW)..................................................................................116 11.5. Diagnostics de la passerelle LUFP1.................................117 12. Annexe E : Commandes Modbus.................. 119 12.1. Commande “Read Holding Registers” (16#03) ................120 12.2. Commande “Preset Single Register” (16#06) ..................120 12.3. Commande “Preset Multiple Registers” (16#10) ..............120 12.4. Réponses d’exception du protocole Modbus....................121 11.1. Présentation de l’exemple “LUFP1 - Exemple du Tutorial” ............................................................................................ 113 1. Introduction 1.1. Présentation du guide d’exploitation Le guide d’exploitation de la passerelle LUFP1 est organisé en chapitres successifs qui peuvent être regroupés dans les trois parties décrites ci-dessous : ♦ Partie I : Cette première partie regroupe tous les éléments nécessaires à la mise en œuvre de la passerelle et à son utilisation sur un réseau FIPIO. 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 LUFP1 (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 25) décrit les étapes successives permettant de mettre en œuvre la passerelle avec un automate utilisant FIPIO. Vous devrez utiliser PL7 PRO pour configurer la passerelle et donc interfacer un maître FIPIO avec des esclaves Modbus. L’exemple utilisé dans le cadre de cette mise en œuvre permet au maître FIPIO de dialoguer avec 8 départs-moteurs TeSys U. Le chapitre 5 Objets FIPIO disponibles pour la programmation (page 38) décrit l’ensemble des objets FIPIO associés à la passerelle LUFP1 et qu’il est possible d’utiliser sous PL7 PRO. 6 1. Introduction ♦ Partie II : Cette deuxième partie est dédiée à un logiciel indépendant, appelé “ABC-LUFP Configurator”, qui permet de configurer la passerelle d’une manière plus détaillée que dans la Partie I. Cette partie remplace donc le chapitre 4 Mise en œuvre logicielle de la passerelle, décrit ci-dessus. Le chapitre 6 Mise en œuvre avancée de la passerelle (page 56) décrit une méthode alternative de configuration de la passerelle LUFP1. La passerelle n’est plus configurée à l’aide de PL7 PRO mais à l’aide d’un outil logiciel indépendant, appelé “ABC-LUFP Configurator”. Celui-ci permet de configurer une passerelle LUFP1 de manière plus détaillée. L’exemple utilisé dans le cadre de cette mise en œuvre est l’équivalent de celui qui est présenté dans le chapitre 4 Mise en œuvre logicielle de la passerelle (voir cidessus). Le chapitre 7 Utilisation de ABC-LUFP Configurator (page 61) décrit l’utilisation du logiciel “ABCLUFP Configurator”, qui permet de modifier ou de créer une nouvelle configuration destinée à la passerelle, mais uniquement dans le cadre de la Mise en œuvre avancée de la passerelle (chapitre 6). Il présente également les différentes fonctions de ce logiciel (ajout ou suppression d’un esclave Modbus, ajout ou modification d’une commande Modbus, etc.) et les changements à reporter sur les opérations de Mise en œuvre avancée de la passerelle sous PL7 PRO (chapitre 6). ♦ Partie III : Cette troisième et dernière partie regroupe l’ensemble des Annexes et complète donc les deux premières parties. L’Annexe A : Caractéristiques techniques (chapitre 8, page 96) décrit les aspects techniques de la passerelle et des réseaux auxquels elle est interfacée, c’est-à-dire les réseaux FIPIO et Modbus RTU. L’Annexe B : Paramètres de la passerelle LUFP1 (chapitre 9, page 100) décrit les paramètres de configuration et de réglage de la passerelle LUFP1. L’Annexe C : Configuration type (chapitre 10, page 110) décrit les principales caractéristiques de la configuration décrite dans le cadre de la Mise en œuvre avancée de la passerelle (chapitre 6), sans toutefois rentrer dans les détails liés à ABC-LUFP Configurator. L’Annexe D : Exemple d’utilisation sous PL7 PRO (chapitre 11, page 113) décrit un exemple d’utilisation de la passerelle LUFP1. Cet exemple s’appuie sur la configuration décrite dans le cadre de la Mise en œuvre logicielle de la passerelle (chapitre 4). Il exploite les registres de commande et de surveillance de 8 départsmoteurs TeSys U et utilise le service des variables périodiques indexées (service PKW) et le service de la liste des esclaves actifs (service LAS) de la passerelle. L’Annexe E : Commandes Modbus (chapitre 12, page 119) décrit le contenu des trames des commandes Modbus supportées par la passerelle LUFP1. 7 1. Introduction 1.2. Présentation de la passerelle LUFP1 La passerelle LUFP1 permet à un maître situé sur un réseau FIPIO 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 FIPIO. 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 FIPIO. 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 FIPIO et des esclaves Modbus RTU via la passerelle LUFP1 : Maître FIPIO ENTREES Passerelle LUFP1 SORTIES Altistart 48 Esclaves Modbus RTU 8 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 ABC-LUFP Configurator 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 LUFP1 : “ABC-LUFP Configurator”. ATS................... Abréviation de “Altistart” (démarreur). ATV................... Abréviation de “Altivar” (variateur de vitesse). CRC .................. Cyclical Redundancy Check. DEL................... Diode Electro-Luminescente. DWF ................. Device WorldFIP. Solution WorldFIP plus communément appelée FIPIO. FED C32 ........... Terme désignant l’un des profils standards de stations FIPIO. FED = profil étendu ; C = équipement compact ; 32 = 32 variables périodiques d’entrée et de sortie (format 16 bits). C’est ce profil qui doit être utilisé pour configurer la passerelle LUFP1 sous PL7 PRO, mais uniquement dans le cadre de la Mise en œuvre avancée de la passerelle (chapitre 6, page 56). FED C32 P ....... Voir FED C32, ci-dessus. P = présence de paramètres (30 mots de configuration et 30 mots de réglage dans le cas présent). C’est ce profil qui doit être utilisé pour configurer la passerelle LUFP1 sous PL7 PRO dans le cadre de la Mise en œuvre logicielle de la passerelle (chapitre 4, page 25). Fieldbus ............ Terme désignant le réseau amont FIPIO sous AbcConf. FIP .................... Factory Instrumentation Protocol. Ancien terme désignant le bus de terrain WorldFIP. FIPIO ................ Solution WorldFIP utilisant le deuxième profil de communication du bus WorldFIP. Le profil 1 est dédié aux capteurs/actionneurs et aux équipements manipulant peu d’informations et ne nécessitant que peu de paramétrage. Le profil 2 (FIPIO) est faiblement configurable et paramétrable ; les informations sont échangées de manière périodique avec la possibilité d’échange en mode apériodique. La passerelle LUFP1 étant un esclave FIPIO, elle est conforme au profil 2 du bus WorldFIP. FIPWAY ............ Solution “FieldBus WorldFIP” regroupant les deux derniers profils de communication du bus WorldFIP. Le profil 3 est configurable et paramétrable ; les informations sont échangées de manière périodique et les échanges sur événements sont autorisés. Le profil 4 est réservé aux équipements complexes ; il est configurable et paramétrable, et permet les téléchargements. LAS................... List of Active Slaves. Ce service permet de renseigner le maître FIPIO sur la présence ou l’absence de chacun des esclaves Modbus de la passerelle LUFP1. 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). Pf ...................... Octet de poids faible d’un mot de 16 bits. PF ..................... Octet de poids fort d’un mot de 16 bits. PKW ................. Parameter Kennung Wert. Abréviation désignant le service des variables périodiques indexées de configuration et de réglage. Ce service permet d’accéder en lecture comme en écriture à n’importe quel paramètre de l’un des esclaves Modbus via les entrées et les sorties périodiques de la passerelles LUFP1. Sub-Network ..... Terme désignant le réseau aval Modbus sous AbcConf. WorldFIP........... Nom du bus de terrain WorldFIP et de l’association regroupant ses fournisseurs et ses utilisateurs. XML .................. EXtensive Markup Language. Langage utilisé par AbcConf pour l’import/export de la configuration d’un esclave Modbus. 9 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 FIPIO Total de 16 départs-moteurs (modèle TeSys U) Réseau amont (FIPIO) Réseau aval n°1 (Modbus) Réseau aval n°2 (Modbus) ATS48 VW33-A48 Réseau aval n°3 (Modbus) 10 ATS46 VW3-G46301 1. Introduction Chaque passerelle FIPIO / Modbus RTU LUFP1 permet à un automate présent sur le réseau FIPIO de commander, de contrôler et de configurer jusqu’à 8 esclaves Modbus. Si le nombre d’esclaves Modbus est supérieur à 8, il faudra avoir recours à un nombre approprié de passerelles LUFP1. De même, si la passerelle doit échanger plus de 26 mots avec les esclaves Modbus (somme des lectures et des écritures), il faudra répartir les esclaves Modbus entre plusieurs passerelles. La passerelle LUFP1 se comporte à la fois comme un esclave FIPIO sur le réseau amont et comme un maître Modbus RTU sur le réseau aval. Reportez-vous au chapitre 8.2 Caractéristiques de communication, page 96, si vous désirez prendre connaissance des caractéristiques techniques de communication de la passerelle LUFP1. Dans le cadre de la Mise en œuvre logicielle de la passerelle, les échanges de données (mots d’entrée et mots de sortie) que la passerelle effectue avec les esclaves Modbus sont tous périodiques. L’ensemble de ces échanges Modbus forment le “scanner Modbus” de la passerelle et on utilise PL7 PRO pour les configurer (par configuration et réglage du profil standard FED C32 P). Chaque donnée échangée de cette manière est mise à la disposition du maître FIPIO, qui pourra y accéder de manière périodique et implicite. Les seuls échanges apériodiques qu’il est possible d’effectuer avec la passerelle LUFP1 sur le réseau FIPIO sont les échanges explicites liés aux paramètres de réglage et aux paramètres d’état de la passerelle. La passerelle offre un service de configuration et de réglage appelé PKW. Ce service permet d’accéder en lecture comme en écriture à n’importe quel paramètre d’un esclave Modbus via les entrées et les sorties périodiques de la passerelles LUFP1. Ce service est apériodique sur le réseau Modbus et périodique sur le réseau FIPIO. L’utilisateur pourra se servir de ce service pour effectuer les tâches suivantes : • Récupération ou mise à jour des paramètres de tout ou partie des esclaves Modbus. • Lecture de la valeur d’une ou plusieurs données ne nécessitant qu’un faible taux de rafraîchissement. • Lecture de la valeur d’une donnée lorsqu’un événement est signalé par une variable périodique. L’un des mots d’entrée de la passerelle renseigne le maître FIPIO sur la présence ou l’absence de chacun des esclaves Modbus. Ce mot d’entrée constitue le service appelé LAS. Le schéma situé sur la page précédente illustre la répartition de plusieurs esclaves sur trois réseaux avals Modbus RTU, chacun de ces réseaux étant interfacé avec l’automate maître FIPIO à l’aide d’une passerelle LUFP1. 1.7. Principe de la configuration et du fonctionnement de la passerelle LUFP1 La passerelle fait partie d’une famille de produits (désignés par LUFP!) 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 (FIPIO dans le cas de la passerelle LUFP1) 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. Cependant, dans le cas de la passerelle LUFP1, l’utilisation d’un profil standard FIPIO sous PL7 PRO (profil FED C32 P) permet de faciliter la configuration de la passerelle, et donc de s’affranchir de l’utilisation de ABCLUFP Configurator. " Les échanges entre la passerelle (qui fait office de maître Modbus) et les esclaves Modbus sont configurés par la passerelle, qui utilise les paramètres de configuration et de réglage du profil FED C32 P que l’utilisateur aura saisis sous PL7 PRO. Grâce à cette configuration, la passerelle crée des liens entre une partie du contenu des trames Modbus correspondantes et le contenu de sa mémoire physique (mémoire d’entrée pour le contenu des réponses Modbus et mémoire de sortie pour celui des requêtes). 11 1. Introduction " Les échanges périodiques entre l’automate maître FIPIO et la passerelle LUFP1 se limitent à un transfert du contenu de la mémoire d’entrée de la passerelle vers les entrées %IW de l’automate et un transfert des sorties %QW de l’automate vers la mémoire de sortie de la passerelle. " Chaque passerelle LUFP1 est livrée de telle sorte qu’elle puisse être configurée à l’aide de PL7 PRO et non via ABC-LUFP Configurator. Cette méthode permet de simplifier la configuration de la passerelle. Par contre, la passerelle est limitée à une pré-configuration vierge puisque c’est l’automate maître lui-même qui configure la passerelle lors de l’initialisation du réseau FIPIO. Le réseau FIPIO 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 FIPIO. Le synoptique qui suit illustre la gestion indépendante de chacun des deux réseaux : — Gestion des échanges Maître FIPIO ←→ Passerelle ←→ Esclaves Modbus — Passerelle LUFP1 PL7 PRO Mémoire d’entrée (0x0000 # 0x0033) Configuration des échanges de l’automate maître FIPIO par l’utilisateur (hors programmation) : Service LAS ♦ Profil (profil standard FED C32 P) et PKW : Réponse Mémoire de sortie (0x0200 # 0x0233) adresse de la passerelle LUFP1 ♦ Saisie des paramètres de configuration (30 mots de type %KW) ♦ Saisie des paramètres de réglage (30 mots de type %MW) PKW : Commande Gestion des échanges avec les esclaves Modbus Gestion des échanges avec le maître FIPIO Transfert des paramètres de configuration et de réglage Réseau FIPIO Réseau Modbus Syntaxe : 12 Esclave n°1 Esclave n°2 Automate Maître FIPIO %IW\p.2.c\0.0 … 0.0.31 %QW\p.2.c\0.0 … 0.0.31 ••••••••• p = emplacement du processeur (0 ou 1). c = numéro du point de connexion (adresse de la passerelle). Esclave n°8 2. Mise en œuvre matérielle de la passerelle LUFP1 2.1. Réception Après ouverture de l’emballage, vérifiez la présence de l’élément suivant : • une passerelle FIPIO / Modbus RTU LUFP1 2.2. Présentation de la passerelle LUFP1 Les câbles et autres accessoires de raccordement aux réseaux FIPIO et Modbus doivent être commandés séparément. ( ' Légende : $ ) $ % Configuration & Modbus RTU Connecteur débrochable d’alimentation de la 24V ±10%). ( passerelle % Connecteur RJ45 femelle pour liaison avec un PC doté du logiciel de configuration AbcConf. & Connecteur RJ45 femelle du réseau aval Modbus RTU. ( Six DEL de diagnostic. ' 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 FIPIO, page 22. L’étiquette de description des DEL est collée sur ce même capot. ) Connecteur FIPIO mâle. 13 2. Mise en œuvre matérielle de la passerelle LUFP1 2.3. Montage de la passerelle sur rail DIN Démontage de la passerelle 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 FIPIO / 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 LUFP1 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 LUFP1 à 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 LUFP1 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 LUFP1 • 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 LUFP1 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 LUFP1 • 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 LUFP1. Les branchements sont schématisés ci-dessous : VW3 A68 306 TSXSCA62 Modbus Passerelle LUFP1 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 LUFP1 — RJ45 femelle ———— Câble VW3 A68 306 pour boîtier TSXSCA62 ———— RJ45 mâle SUB-D 15 points mâle 1 2 1 2 3 3 D(B) 4 D(B) 4 14 D(B) D(A) 5 D(A) 5 7 0V 6 6 7 7 8 0V 8 D(A) 15 0V 17 2. Mise en œuvre matérielle de la passerelle LUFP1 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 LUFP1 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 VW3A8306RC — 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 VW3A8306RC ......... 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 LUFP1 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 LUFP1 au réseau FIPIO Raccordez la prise SUB-D 9 points femelle du connecteur FIPIO à la prise FIPIO de la passerelle LUFP1. ) * $ ' Prise SUB-D 9 points mâle Les branchements sont schématisés cicontre : SUB-D 9 points femelle TSX FP ACC 12 Modbus Câbles FIPIO principaux Réf. : TSX FP CA••• 2.6.1. Brochage –—— Prise LUFP1 ——– SUB-D 9 points mâle 1 2 3 4 5 Signal (+) 6 Signal (–) 7 8 9 Mise à la terre / Blindage —— Connecteur TSX FPACC12 —— SUB-D 9 points femelle 1 2 + 3 – 4 5 6 Signal (+) + 7 Signal (–) – 8 9 Blindage / Mise à la terre ———— Câbles FIP ——— (TSX FP CA •••) Câble principal entrant Câble principal sortant Nota : Si les deux câbles principaux sont remplacés par un câble de dérivation TSX FP CC •••, les fils de couleur rouge et orange correspondent au signal (+) et les fils de couleur verte et noire correspondent au signal (–). 19 2. Mise en œuvre matérielle de la passerelle LUFP1 2.6.2. Recommandations de câblage du réseau FIPIO • Utilisez des connecteurs TSX FP ACC 12 (ou TSX FP ACC 2 pour les micro-automates TSX 17-20) pour le raccordement de la passerelle au réseau FIPIO. • Utilisez un câble FIPIO principal TSX FP CA ••• pour chaîner les connecteurs et un câble FIPIO de dérivation TSX FP CC ••• si vous devez faire des dérivations depuis des boîtiers TSX FP ACC 14, TSX FP ACC 3, TSX FP ACC 4 ou TSX FP ACC 10. Ces câbles blindés sont tous deux commercialisés en 100, 200 ou 500 m. • Utilisez deux terminaisons de ligne pour fermer le réseau FIPIO aux deux extrémités de chacun de ses segments électriques. Le kit TSX FP ACC 7 comprend deux terminaisons FIP. • Reliez les potentiels de référence entre eux, • La vitesse de communication est imposée (débit de 1 Mbit/s). • Utilisez des répéteurs TSX FP ACC 6 pour raccorder deux segments électriques du même réseau FIPIO. La longueur maximale d’un segment électrique est de 1 000 m. Respectez la règle suivante : [ ( Nombre de répéteurs ÷ 2 ) + Somme des longueurs (en km) ] < 22 Le réseau FIPIO le plus long qu’il est possible de réaliser en respectant cette règle atteint une longueur de 15 km et nécessite l’utilisation de 14 répéteurs ( 14 ÷ 2 + 15 = 22 ). • Ne connectez pas plus de 32 stations maîtres ou esclaves par segment (répéteurs non compris). • 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, Pour plus de renseignements sur les raccordements, consulter le Manuel de référence bus FIPIO / réseau FIPWAY (réf. TSX DR FIP F pour la version Française, réf. TSX DR FIP E pour la version Anglaise, réf. TSX DR FIP G pour la version Allemande et réf. TSX DR FIP S pour la version Espagnole). On pourra également se reporter à ce manuel pour tout détail sur les caractéristiques de fonctionnement et la mise en œuvre d’un bus de terrain FIPIO. De plus, le manuel Compatibilité électromagnétique des réseaux et bus de terrain industriels (réf. TSX DGKBL F pour la version Française, réf. TSX DGKBL E pour la version Anglaise et réf. TSX DGKBL G pour la version Allemande) comporte de précieuses règles et précautions d’installation dans le câblage d’un bus de terrain FIPIO. Pour faciliter le raccordement des stations sur le réseau FIPIO, divers accessoires sont proposés au catalogue Schneider Electric : 1) Connecteurs, boîtiers de dérivation et terminaisons de ligne : □ Connecteur TSX FP ACC 12.....Connecteur isolant pour équipement avec connecteur de type SUB-D 9 points femelle. Utilisé pour le chaînage ou pour la mise en dérivation (voir illustration page suivante). □ Connecteur TSX FP ACC 2.......Connecteur femelle pour coupleur TSX FPG 10• (micro-automates TSX 1720). Utilisé pour le chaînage ou pour la mise en dérivation. □ Boîtier TSX FP ACC 14 .............Boîtier isolant de raccordement au bus pour dérivation du câble principal. □ Boîtier TSX FP ACC 4 ...............Boîtiers étanches de raccordement au bus pour dérivation du câble principal. Boîtier TSX FP ACC 10 Supportent également 1 connecteur SUB-D 9 points femelle (pour câble carte PCMCIA TSX FP CG 010/030). □ Boîtier TSX FP ACC 3 ...............Boîtier isolant de raccordement au bus pour dérivation du câble principal. Supporte également 2 connecteurs SUB-D 9 points femelles (idem). □ Terminaisons TSX FP ACC 7....Lot de 2 terminaisons de ligne pour adaptation de l’impédance des deux extrémités d’un segment électrique. Prévoyez un lot par segment électrique. □ Répéteur TSX FP ACC 6 ..........Répéteur électrique permettant le raccordement de deux segments de 1 000 m maximum chacun. 20 2. Mise en œuvre matérielle de la passerelle LUFP1 2) Câbles : ● Câble principal TSX FP CA••• ...............Câble torsadé blindé 150 Ω à simple paire de conducteurs de couleur rouge (+) et verte (–). Longueur de 100, 200 ou 500 m. Ce câble constitue le tronçon principal du réseau FIPIO et sert donc à relier les connecteurs et les boîtiers de dérivations entre eux. ● Câble de dérivation TSX FP CC•••.........Câble torsadé blindé 150 Ω à double paire de conducteurs de couleur rouge ou orange (+) et verte ou noire (–). Longueur de 100, 200 ou 500 m. Ce câble sert à relier un boîtier de dérivation à un connecteur déporté. Nota : La longueur de ce câble doit être multipliée par deux dans le calcul de la longueur d’un segment FIPIO. Connecteur TSX FP ACC 12 Connecteur SUB-D 9 points femelle Bleu + Blanc ) + – Rouges (orange) B Verts A L’illustration représentée ci-contre montre les branchements effectués au niveau du connecteur TSX FP ACC 12 dans le cas d’une connexion au tronçon principal (deux portions de câble TSX FP CA•••). Remplacez l’un des deux câbles par l’une des deux terminaisons de ligne fournies dans le kit TSX FP ACC 7 si le connecteur est situé en fin de segment électrique. Remplacez les deux câbles (A) et (B) par un câble TSX FP CC••• (placé en (A) ) si le point de connexion est une dérivation et non un chaînage ; dans ce cas, le fil orange correspond au signal (+) de la seconde paire de conducteurs et le fil noir correspond à son signal (–). (noir) 2.6.3. Procédure de mise en service du bus FIPIO Il est recommandé de mettre en service les équipements les uns après les autres. Pour une description détaillée de la première mise en service d’une application sur FIPIO, se reporter au Manuel de référence bus FIPIO / réseau FIPWAY, mentionné page précédente. 21 2. Mise en œuvre matérielle de la passerelle LUFP1 2.7. Configuration des fonctions de communication FIPIO Cette configuration doit être effectuée lorsque la passerelle est hors tension. Elle se limite à la configuration de l’adresse FIPIO de la passerelle, car la vitesse de communication sur le réseau FIPIO est fixée à un débit de 1 Mbits/s. Les deux roues codeuses permettant de configurer l’adresse de la passerelle sont dissimulées derrière le capot ' de la passerelle (voir illustration du chapitre 2.2 Présentation de la passerelle LUFP1, 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 LUFP1 est identifiée sur le bus FIPIO par son adresse, comprise entre 1 et 99. Sur FIPIO, l’adresse 0 est réservée à l’automate qui est gestionnaire du bus. L’adresse 63 est, elle, réservée au terminal de programmation ou d’exploitation. Toutes les autres adresses, jusqu’à l’adresse physique 127, sont utilisables. Unités L’adresse FIPIO 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. Deux équipements sur le même bus FIPIO ne doivent jamais avoir la même adresse. Le clignotement simultané, rapide (2 Hz) et durable des DEL ,, -, . et / indique que l’équipement ne peut se connecter au bus FIPIO car son adresse est déjà utilisée par un autre équipement. Nota : Ce clignotement se produit également lorsque l’adresse 00 a été configurée à l’aide des roues codeuses de la passerelle. Exemples : Adresse = 19 22 Adresse = 73 Unités Unités Dizaines Dizaines 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 : $ t el m % LUFP1 , . / 0 1 ( & ' 1 ERR 2 I/O 3 RUN 4 COM 5 MODBUS 6 GATEWAY ) FIPIO DEL , ERR . RUN DEL # Etat de la passerelle Eteinte : Passerelle en ligne (échanges possibles) Clignotante (rouge) : Passerelle hors ligne (échanges impossibles) ! Vérifiez, sous PL7 PRO, qu’une station FIPIO a été déclarée à l’adresse de la passerelle. Vérifiez que la passerelle est correctement connectée au réseau FIPIO. Eteinte : Absence d’alimentation ou défaut critique Verte clignotante : Doublon d’adresse. DEL Eteinte : Absence de défaut - I/O / COM 1 GATEWAY Verte : Passerelle opérationnelle Eteinte : Absence d’alimentation 0 Clignotante (vert) : Pas de communications Modbus MODBUS Verte : Communications Modbus OK avec tous les esclaves Modbus Rouge : Perte de communication avec un ou plusieurs esclaves Modbus DEL # Etat de la passerelle Rouge : Défaut interne ! Remplacez la passerelle Clignotante (rouge) : Apparition d’un défaut de promptitude ! Défaut principalement dû au réseau FIPIO et/ou au maître FIPIO Eteinte : Absence de toute communication avec l’arbitre de bus Jaune clignotante (5 Hz) : Echanges en cours avec l’arbitre de bus Eteinte : Absence d’alimentation Verte : Initialisation et configuration de la passerelle Clignotante (vert) : Passerelle en cours de fonctionnement Clignotante (rouge/vert) : Configuration absente / non valide ! Utilisez AbcConf pour charger une configuration valide 23 Si la DEL 1 ne clignote pas du rouge au vert et si les DEL ,, -, . et / clignotent toutes les quatre en même temps avec une fréquence de 2 Hz, cela signifie que l’adresse de la passerelle physique est déjà utilisée par un autre équipement FIPIO ou qu’elle a été fixée à 0 via les roues codeuses de la passerelle. ! Essayez de résoudre ce conflit d’adressage en consultant la configuration du réseau FIPIO sous PL7 PRO. Modifiez les adresses de cette configuration si nécessaire. Vérifiez également l’adresse physique qui a été configurée sur la passerelle à l’aide de ses roues codeuses (voir chapitre 2.7.1 Codage de l’adresse de la passerelle, page 22). Nota : Si les deux équipements dont les adresses sont identiques sont reconnectés au réseau FIPIO de manière simultanée, les quatre DEL mentionnée ci-dessus ne clignoteront pas. Dans ce cas, seule la DEL , clignotera, et uniquement de manière discontinue et irrégulière. Ce cas se produit, par exemple, lorsqu’on déconnecte puis reconnecte l’arbitre de bus. 24 4. Mise en œuvre logicielle de la passerelle 4.1. Présentation Ce chapitre présente la mise en œuvre de la passerelle LUFP1 sous PL7 PRO et pour un automate Telemecanique de la gamme Premium (exemple : automate TSX 57353 v5.1), celui-ci faisant office de maître et arbitre de bus FIPIO grâce à la liaison FIPIO intégrée à sa carte processeur. Les différentes possibilités de configuration des échanges Modbus de la passerelle ne sont pas décrites dans ce chapitre, car celui-ci s’attache à décrire une configuration type présentant 8 départs-moteurs TeSys U. Cette configuration est décrite dans le but de permettre la mise en œuvre de la passerelle à l’aide de PL7 PRO. L’étendue des possibilités de configuration de la passerelle est présentée dans l’Annexe B : Paramètres de la passerelle LUFP1 (chapitre 9, page 100). 4.1.1. Architecture système La configuration qui est décrite dans le cadre de la mise en œuvre de la passerelle LUFP1 permet à celle-ci d’effectuer la commande et la surveillance de 8 départs-moteurs TeSys U : PC de configuration Automate maître FIPIO (PL7 PRO) TSX 57353 v5.1 FIPIO (réseau amont) Adresses Modbus $ % Passerelle LUFP1 & ( ' ) Total de 8 départs-moteurs (modèle TeSys U) + 2 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 LUFP1, page 13, pour la mise en œuvre matérielle de la configuration type. 25 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 Sans 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. Nota : Il n’est pas possible de configurer les esclaves Modbus de la passerelle via PL7 PRO car la configuration et le réglage de la passerelle LUFP1 se limitent à la passerelle et à une gestion d’échanges Modbus génériques. 4.1.3. Temps de cycle Modbus La configuration de la passerelle LUFP1, qui est décrite par la suite, 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 de la passerelle LUFP1 est décrite ci-dessous. Dans le cas présent, on utilise un automate Premium dont la carte processeur est dotée d’une liaison FIPIO. Evénement Comportement constaté Arrêt/défaillance du CPU de l’automate Premium Remise à zéro Sorties Oui Remise à zéro —— Maintien —— Défaillance de la passerelle LUFP1 Déconnexion du réseau aval Modbus RTU Selon la configuration des départs-moteurs TeSys U (1) Maintien Arrêt du Rafraîchissement Entrées Déconnexion du réseau amont FIPIO —— —— Oui (2) Oui (3) —— (1) Le comportement souhaité vis-à-vis des sorties doit être directement configuré sur chacun des départs-moteurs TeSys U. (2) Utilisez le Service de la Liste des Esclaves Actifs qui est décrit dans le chapitre 5.2, page 42. (3) Utilisez les Objets FIPIO de diagnostic de la passerelle afin de détecter l’événement concerné. Ces objets sont décrits dans le chapitre 5.4, page 52. 26 4. Mise en œuvre logicielle de la passerelle 4.2. Configuration de la passerelle sous PL7 PRO Les chapitres suivants décrivent les étapes de configuration sous PL7 PRO qu’il est nécessaire d’effectuer pour que la passerelle soit correctement reconnue par l’automate maître FIPIO et pour qu’elle puisse effectuer la commande et la surveillance des 8 départs-moteurs de la configuration type précédemment décrite. 4.2.1. Mode Worldfip La passerelle LUFP1 supporte le mode WorldFIP. Configuration par les propriétés du bus FIPIO sou PL7. 4.2.2. Ajout de la passerelle LUFP1 sous PL7 PRO Ouvrez la configuration matérielle de votre application, puis éditez la configuration du réseau FIPIO en double-cliquant sur l’emplacement F i p i o de la carte processeur de l’automate (carte TSX 57353). Ajoutez l’équipement FIPIO qui correspondra à la passerelle LUFP1 en double-cliquant sur le premier point de connexion libre. Dans la fenêtre qui apparaît, sélectionnez la famille “STD_P” et le module de base “FED C32 P” de cette famille. Vous devez également saisir l’adresse physique de la passerelle sur le bus FIPIO via le champ “Numéro du point de connexion”. La saisie d’un “Commentaire” est optionnelle mais elle vous permettra de repérer plus rapidement la passerelle parmi les autres équipements du même bus FIPIO. 27 4. Mise en œuvre logicielle de la passerelle 4.2.3. Configuration et réglage de la passerelle LUFP1 Une fois que la passerelle a été ajoutée au réseau FIPIO (voir ci-contre), double-cliquez sur le module de base 0 | FED C32 P pour en éditer les paramètres de configuration et de réglage. Dans la fenêtre qui apparaît, saisissez les valeurs présentées sur les deux pages suivantes. Elles correspondent à la configuration présentée dans le chapitre 4.1.1 Architecture système, page 25. Nota : Pensez à configurer correctement la “Longueur du bus” (voir chapitre 2.6.2 Recommandations de câblage du réseau FIPIO, page 20). Nota : Les fenêtres “FED C32 P [FIPIO2 MODULE 0]” qui sont reproduites ci-dessus présentent des “Symboles” qui ont été ajoutés manuellement depuis l’éditeur de variables de PL7 PRO. Bien entendu, par défaut, aucun symbole n’est attribué aux paramètres de configuration %KW et aux paramètres de réglage %MW de la passerelle. L’ensemble des paramètres de configuration et de réglage décrits dans les chapitres suivants font partie intégrante de l’application automate. L’automate maître FIPIO transmettra ces paramètres à la passerelle de manière implicite via le bus FIPIO dès que l’un des deux événements suivants se produira : • Passage en mode RUN de l’automate ; • Déconnexion puis re-connexion de la passerelle sur le réseau FIPIO. Le paramétrage de la passerelle via le modèle FED C32 P se limite à la passerelle elle-même et ne comprend donc pas le paramétrage de ses esclaves Modbus. Si vous désirez paramétrer ces derniers, vous devrez le faire par une autre méthode (configuration locale ou configuration distante via un outil logiciel tel que PowerSuite, par exemple). 28 4. Mise en œuvre logicielle de la passerelle 4.2.4. Valeurs des paramètres de configuration de la configuration type Paramètre Valeur %KW\p.2.c\0.0.0 4369 16#1111 %KW\p.2.c\0.0.1 4369 16#1111 %KW\p.2.c\0.0.2 4369 16#1111 %KW\p.2.c\0.0.3 4369 16#1111 %KW\p.2.c\0.0.4 0704 16#02C0 %KW\p.2.c\0.0.5 %KW\p.2.c\0.0.6 %KW\p.2.c\0.0.7 %KW\p.2.c\0.0.8 %KW\p.2.c\0.0.9 %KW\p.2.c\0.0.10 %KW\p.2.c\0.0.11 0704 0704 0704 0704 0704 0704 0704 16#02C0 16#02C0 16#02C0 16#02C0 16#02C0 16#02C0 16#02C0 %KW\p.2.c\0.0.12 0455 16#01C7 %KW\p.2.c\0.0.13 %KW\p.2.c\0.0.14 %KW\p.2.c\0.0.15 %KW\p.2.c\0.0.16 %KW\p.2.c\0.0.17 %KW\p.2.c\0.0.18 %KW\p.2.c\0.0.19 %KW\p.2.c\0.0.20 …………………… %KW\p.2.c\0.0.29 0455 0455 0455 0455 0455 0455 0455 0000 …… 0000 16#01C7 16#01C7 16#01C7 16#01C7 16#01C7 16#01C7 16#01C7 16#0000 ………… 16#0000 Syntaxe : Description Nombre de mots périodiques de commande pour les esclaves n°1 à n°4 : Bits 00-03 : Nombre de mots périodiques de commande pour l’esclave n°1 = 1 Bits 04-07 : Nombre de mots périodiques de commande pour l’esclave n°2 = 1 Bits 08-11 : Nombre de mots périodiques de commande pour l’esclave n°3 = 1 Bits 12-15 : Nombre de mots périodiques de commande pour l’esclave n°4 = 1 Nombre de mots périodiques de commande pour les esclaves n°5 à n°8 : Bits 00-03 : Nombre de mots périodiques de commande pour l’esclave n°5 = 1 Bits 04-07 : Nombre de mots périodiques de commande pour l’esclave n°6 = 1 Bits 08-11 : Nombre de mots périodiques de commande pour l’esclave n°7 = 1 Bits 12-15 : Nombre de mots périodiques de commande pour l’esclave n°8 = 1 Nombre de mots périodiques de surveillance pour les esclaves n°1 à n°4 : Bits 00-03 : Nombre de mots périodiques de surveillance pour l’esclave n°1 = 1 Bits 04-07 : Nombre de mots périodiques de surveillance pour l’esclave n°2 = 1 Bits 08-11 : Nombre de mots périodiques de surveillance pour l’esclave n°3 = 1 Bits 12-15 : Nombre de mots périodiques de surveillance pour l’esclave n°4 = 1 Nombre de mots périodiques de surveillance pour les esclaves n°5 à n°8 : Bits 00-03 : Nombre de mots périodiques de surveillance pour l’esclave n°5 = 1 Bits 04-07 : Nombre de mots périodiques de surveillance pour l’esclave n°6 = 1 Bits 08-11 : Nombre de mots périodiques de surveillance pour l’esclave n°7 = 1 Bits 12-15 : Nombre de mots périodiques de surveillance pour l’esclave n°8 = 1 Adresse du mot périodique n°01 : Adresse de l’unique mot périodique de commande de l’esclave n°1 ( 704 # mot de commande pour un départ-moteur TeSys U ) Adresse du mot périodique n°02 : Idem, mais pour l’esclave n°2 Adresse du mot périodique n°03 : Idem, mais pour l’esclave n°3 Adresse du mot périodique n°04 : Idem, mais pour l’esclave n°4 Adresse du mot périodique n°05 : Idem, mais pour l’esclave n°5 Adresse du mot périodique n°06 : Idem, mais pour l’esclave n°6 Adresse du mot périodique n°07 : Idem, mais pour l’esclave n°7 Adresse du mot périodique n°08 : Idem, mais pour l’esclave n°8 Adresse du mot périodique n°09 : Adresse de l’unique mot périodique de surveillance de l’esclave n°1 ( 455 # mot d’état pour un départ-moteur TeSys U ) Adresse du mot périodique n°10 : Idem, mais pour l’esclave n°2 Adresse du mot périodique n°11 : Idem, mais pour l’esclave n°3 Adresse du mot périodique n°12 : Idem, mais pour l’esclave n°4 Adresse du mot périodique n°13 : Idem, mais pour l’esclave n°5 Adresse du mot périodique n°14 : Idem, mais pour l’esclave n°6 Adresse du mot périodique n°15 : Idem, mais pour l’esclave n°7 Adresse du mot périodique n°16 : Idem, mais pour l’esclave n°8 Adresse du mot périodique n°17 : Non utilisé (bits à 0) ……………………………………………………………… Adresse du mot périodique n°26 : Non utilisé (bits à 0) p = emplacement du processeur (0 ou 1). c = numéro du point de connexion (adresse de la passerelle). Pour toute modification de ces paramètres de réglage, veuillez consulter l’Annexe B : Paramètres de la passerelle LUFP1 (chapitre 9, page 100). Cependant, dans le cadre de la Mise en œuvre logicielle de la passerelle, la suppression d’un ou plusieurs départsmoteurs TeSys U est une opération qui vous sera probablement utile. Celle-ci a donc été décrite dans le chapitre 4.2.6 Suppression d’un ou plusieurs départs-moteurs TeSys U de la configuration, page 31. 29 4. Mise en œuvre logicielle de la passerelle 4.2.5. Valeurs des paramètres de réglage de la configuration type Paramètre Valeur %MW\p.2.c\0.0.20 00 260 16#0104 %MW\p.2.c\0.0.21 00 771 16#0303 %MW\p.2.c\0.0.22 00 010 16#000A %MW\p.2.c\0.0.23 00 514 16#0202 %MW\p.2.c\0.0.24 00 000 16#0000 %MW\p.2.c\0.0.25 25 630 16#641E %MW\p.2.c\0.0.26 25 630 16#641E %MW\p.2.c\0.0.27 00 000 16#0000 %MW\p.2.c\0.0.28 00 000 16#0000 %MW\p.2.c\0.0.29 00 000 16#0000 %MW\p.2.c\0.0.30 %MW\p.2.c\0.0.31 %MW\p.2.c\0.0.32 %MW\p.2.c\0.0.33 %MW\p.2.c\0.0.34 %MW\p.2.c\0.0.35 …………………… %MW\p.2.c\0.0.49 00 000 00 513 01 027 01 541 02 055 00 000 ……… 00 000 16#0000 16#0201 16#0403 16#0605 16#0807 16#0000 ………… 16#0000 Syntaxe : Description Bits 00-07 : Vitesse Modbus = 19 200 bits/s (octet Pf égal à 4) Bit 8 : Format Modbus = 8 bits de données (bit à 1) Bit 9 : Format Modbus = 1 bit de stop (bit à 0) Bits 10-11 : Format Modbus = Sans parité (bits à 0) Bits 12-15 : Non utilisés (bits à 0) Bits 0-07 : Timeout d’attente d’une réponse Modbus = 300 ms ( 3 × 100 ms ) Bits 8-15 : Nombre de ré-émissions de trame sur le réseau Modbus = 3 Bits 0-07 : Temps de reconnexion d’un esclave Modbus par la passerelle suite à une perte de communication = 10 s ( 10 × 1 s ) Bits 8-15 : Non utilisés (bits à 0) Bits 0-07 : Comportement sur perte du réseau FIPIO = RAZ des valeurs des commandes périodiques transmises aux esclaves Modbus (octet Pf égal à 2) Bits 8-15 : Comportement sur perte du réseau MODBUS = RAZ des valeurs des mots de surveillances périodiques transmis par les esclaves Modbus (octet PF égal à 2) Non utilisé (bits à 0) Bits 0-07 : Temps de cycle des commandes périodiques rapides = 300 ms ( 30 × 10 ms ) Bits 8-15 : Temps de cycle des commandes périodiques normales = 1 s ( 100 × 10 ms ) Bits 0-07 : Temps de cycle des surveillances périodiques rapides = 300 ms ( 30 × 10 ms ) Bits 8-15 : Temps de cycle des surveillances périodiques normales = 1 s ( 100 × 10 ms ) Configuration des temps de cycle des commandes périodiques n°1 à 16 : Bit 0 : Commande périodique n°1 = rapide (bit à 0) Bits 1 à 07 : Idem, mais pour les commandes n°2 à 8, prises dans cet ordre Bits 8 à 15 : Non utilisés (bits à 0) Configuration des temps de cycle des commandes périodiques n°17 à 26 : Non utilisé Configuration des temps de cycle des surveillances périodiques n°1 à 16 : Bit 0 : Surveillance périodique n°1 = rapide (bit à 0) Bits 1 à 07 : Idem, mais pour les surveillances n°2 à 8, prises dans cet ordre Bits 8 à 15 : Non utilisés (bits à 0) Configuration des temps de cycle des surveillances périodiques n°17 à 26 : Non utilisé Adresses Modbus : Esclave n°1 (bits 0-7) = 1 — Esclave n°2 (bits 8-15) = 2 Adresses Modbus : Esclave n°3 (bits 0-7) = 3 — Esclave n°4 (bits 8-15) = 4 Adresses Modbus : Esclave n°5 (bits 0-7) = 5 — Esclave n°6 (bits 8-15) = 6 Adresses Modbus : Esclave n°7 (bits 0-7) = 7 — Esclave n°8 (bits 8-15) = 8 Non utilisé (bits à 0) ……………………… Non utilisé (bits à 0) p = emplacement du processeur (0 ou 1). c = numéro du point de connexion (adresse de la passerelle). Comme le suggèrent les paramètres %MW\p.2.c\0.0.31 à %MW\p.2.c\0.0.34, il ne faut pas confondre l’ordre de configuration des esclaves Modbus avec leurs adresses Modbus. La configuration présentée ici peut prêter à confusion puisque l’ordre des esclaves Modbus (esclaves n°1 à 8) est identique aux adresses des départs-moteurs TeSys U auxquels ils correspondent (adresses Modbus 1 à 8). Pour toute modification de ces paramètres de réglage, veuillez consulter l’Annexe B : Paramètres de la passerelle LUFP1 (chapitre 9, page 100). Cependant, dans le cadre de la Mise en œuvre logicielle de la passerelle, la suppression d’un ou plusieurs départsmoteurs TeSys U est une opération qui vous sera probablement utile. Celle-ci a donc été décrite dans le chapitre 4.2.6 Suppression d’un ou plusieurs départs-moteurs TeSys U de la configuration, page 31. 30 4. Mise en œuvre logicielle de la passerelle 4.2.6. Suppression d’un ou plusieurs départs-moteurs TeSys U de la configuration L’unique opération de modification de la configuration des 8 départs-moteurs TeSys U qui est présentée ici consiste à supprimer un ou plusieurs départs-moteurs. Ces 8 départs-moteurs ont été configurés pour représenter la configuration maximale typique (maximum de 8 esclaves Modbus). La suppression des esclaves absents de votre configuration est préférable pour ne pas provoquer une dégradation des performances qui serait due à l’absence physique de départs-moteurs présents dans la configuration de la passerelle LUFP1. Effectuez les modifications suivantes sur les Valeurs des paramètres de configuration de la configuration type (chapitre 4.2.4, page 29) et sur les Valeurs des paramètres de réglage de la configuration type (chapitre 4.2.5, page 30) : $ Pour chaque départ-moteur TeSys U absent, remettez à zéro le nombre de mots périodiques de commande (%KW\p.2.c\0.0.0 et %KW\p.2.c\0.0.1) et le nombre de mots périodiques de surveillance (%KW\p.2.c\0.0.2 et %KW\p.2.c\0.0.3) d’un seul esclave, en commençant par l’esclave n°8 et en remontant vers l’esclave n°1. % Pour chaque départ-moteur TeSys U absent, deux des adresses des mots périodiques n°1 à 16 (%KW\p.2.c\0.0.4 à %KW\p.2.c\0.0.19) deviennent des paramètres “Non utilisés”, en commençant par le n°16 et en remontant vers le n°1. Ces deux mots comprennent en fait un mot de commande et un mot de surveillance, ce qui signifie que vous devrez supprimer le dernier mot de commande, décaler d’un paramètre les mots de surveillance, puis supprimer le dernier mot de surveillance. & Revoyez la correspondance entre les esclaves Modbus n°1 à 8 et les adresses des départs-moteurs TeSys U de votre configuration (%MW\p.2.c\0.0.31 à %MW\p.2.c\0.0.34). Pour chaque départ-moteur absent, l’un des esclaves prend la valeur 16#00 en guise d’adresse Modbus, en commençant par l’esclave n°8 et en remontant vers le n°1. Exemple : Suppression des départs-moteurs situés aux adresses Modbus 1, 3, 4 et 8. Seuls les départs-moteurs situés aux adresses Modus 2, 5, 6 et 7 restent donc présents. La configuration et le réglage de la passerelle deviennent donc : Paramètre %KW\p.2.c\0.0.0 %KW\p.2.c\0.0.1 %KW\p.2.c\0.0.2 %KW\p.2.c\0.0.3 %KW\p.2.c\0.0.4 %KW\p.2.c\0.0.5 %KW\p.2.c\0.0.6 %KW\p.2.c\0.0.7 %KW\p.2.c\0.0.8 %KW\p.2.c\0.0.9 %KW\p.2.c\0.0.10 %KW\p.2.c\0.0.11 %KW\p.2.c\0.0.12 …………………… %KW\p.2.c\0.0.29 Valeur 4369 0 4369 0 704 704 704 704 455 455 455 455 0 …… 0 16#1111 16#0000 16#1111 16#0000 16#02C0 16#02C0 16#02C0 16#02C0 16#01C7 16#01C7 16#01C7 16#01C7 16#0000 ………… 16#0000 Description Un mot périodique de commande pour chacun des esclaves n°1 à n°4 Non utilisé Un mot périodique de surveillance pour chacun des esclaves n°1 à n°4 Non utilisé Adresse du mot périodique n°01 : Adresse du mot de commande de l’esclave n°1 Adresse du mot périodique n°02 : Idem, mais pour l’esclave n°2 Adresse du mot périodique n°03 : Idem, mais pour l’esclave n°3 Adresse du mot périodique n°04 : Idem, mais pour l’esclave n°4 Adresse du mot périodique n°05 : Adresse du mot de surveillance de l’esclave n°1 Adresse du mot périodique n°06 : Idem, mais pour l’esclave n°2 Adresse du mot périodique n°07 : Idem, mais pour l’esclave n°3 Adresse du mot périodique n°08 : Idem, mais pour l’esclave n°4 Adresse du mot périodique n°09 : Non utilisé ………………………………………………… Adresse du mot périodique n°26 : Non utilisé 31 4. Mise en œuvre logicielle de la passerelle Paramètre Valeur %MW\p.2.c\0.0.20 %MW\p.2.c\0.0.21 %MW\p.2.c\0.0.22 %MW\p.2.c\0.0.23 %MW\p.2.c\0.0.24 %MW\p.2.c\0.0.25 %MW\p.2.c\0.0.26 00 260 00 771 00 010 00 5514 00 000 25 630 25 630 16#0104 16#0303 16#000A 16#0202 16#0000 16#641E 16#641E %MW\p.2.c\0.0.27 00 000 16#0000 %MW\p.2.c\0.0.28 00 000 16#0000 %MW\p.2.c\0.0.29 00 000 16#0000 %MW\p.2.c\0.0.30 %MW\p.2.c\0.0.31 %MW\p.2.c\0.0.32 %MW\p.2.c\0.0.33 %MW\p.2.c\0.0.34 %MW\p.2.c\0.0.35 …………………… %MW\p.2.c\0.0.49 00 000 01 282 01 798 00 000 00 000 00 000 ……… 00 000 16#0000 16#0502 16#0706 16#0000 16#0000 16#0000 ………… 16#0000 Description Vitesse et format Modbus Timeout Modbus et nombre de ré-émissions Temps de reconnexion d’un esclave Modbus Comportement sur perte du réseau FIPIO et du réseau MODBUS Non utilisé Temps de cycle des commandes périodiques rapides / normales Temps de cycle des surveillances périodiques rapides / normales Bits 0 à 03 : Commandes périodiques n°1 à 4 = rapides (bits à 0) Bits 4 à 15 : Non utilisés Non utilisé Bits 0 à 03 : Surveillances périodiques n°1 à 4 = rapides (bits à 0) Bits 4 à 15 : Non utilisés Non utilisé Adresses Modbus : Esclave n°1 (bits 0-7) = 2 — Esclave n°2 (bits 8-15) = 5 Adresses Modbus : Esclave n°3 (bits 0-7) = 6 — Esclave n°4 (bits 8-15) = 7 Adresses Modbus : Esclaves n°5 et 6 absents Adresses Modbus : Esclaves n°7 et 8 absents Non utilisé …………… Non utilisé 4.2.7. Configuration des entrées/sorties de la passerelle Les paramètres décrits dans les chapitres précédents permettent à la passerelle d’établir un scanner Modbus constitués des commandes Modbus périodiques d’écriture (commandes) et de lecture (surveillances) qui seront envoyées aux esclaves Modbus. A chaque mot de surveillance correspond une commande Modbus périodique de lecture et à chaque mot de commande correspond une commande Modbus périodique d’écriture. Chacun de ces mots correspond également à une entrée ou à une sortie de la passerelle. L’ensemble de ces entrées et de ses sorties sont définies par la passerelle grâce à ses paramètres de configuration (%KW), les mots périodiques de surveillance correspondant aux entrées et les mots périodiques de commandes correspondant aux sorties. La correspondance qui est établie par la passerelle entre ses entrées/sorties et les valeurs de ses mots périodiques de surveillance/commande est la suivante : Entrées %IW\p.2.c\0.0 : : : : : : : : : : : %IW\p.2.c\0.0.25 32 Mots périodiques de surveillance Premier mot de surv. de l’esclave n°1 ……………………………………… Dernier mot de surv. de l’esclave n°1 Premier mot de surv. de l’esclave n°2 ……………………………………… Dernier mot de surv. de l’esclave n°2 : : : : : : Premier mot de surv. de l’esclave n°8 ……………………………………… Dernier mot de surv. de l’esclave n°8 : : : : : : Sorties %QW\p.2.c\0.0 : : : : : : : : : : : %QW\p.2.c\0.0.25 Mots périodiques de commande Premier mot de com. de l’esclave n°1 ……………………………………… Dernier mot de com. de l’esclave n°1 Premier mot de com. de l’esclave n°2 ……………………………………… Dernier mot de com. de l’esclave n°2 : : : : : : Premier mot de com. de l’esclave n°8 ……………………………………… Dernier mot de com. de l’esclave n°8 : : : : : : 4. Mise en œuvre logicielle de la passerelle Dans le cas de la configuration type présentée dans le cadre de cette mise en œuvre, les entrées de l’automate qui correspondent aux entrées de la passerelle sont les suivantes : Service Communications périodiques — Surveillance des départs-moteurs TeSys U Communications périodiques — Emplacements libres ————— Service de la Liste des Esclaves Actifs (LAS) Communications apériodiques — Service des variables périodiques indexées (PKW) – REPONSE Entrée Automate %IW\p.2.c\0.0 %IW\p.2.c\0.0.1 %IW\p.2.c\0.0.2 %IW\p.2.c\0.0.3 %IW\p.2.c\0.0.4 %IW\p.2.c\0.0.5 %IW\p.2.c\0.0.6 %IW\p.2.c\0.0.7 Description Bit 15 ....................Bit 8 Bit 7 ...................... Bit 0 Valeur du registre d’état du départ-moteur $ Valeur du registre d’état du départ-moteur % Valeur du registre d’état du départ-moteur & Valeur du registre d’état du départ-moteur ( Valeur du registre d’état du départ-moteur ' Valeur du registre d’état du départ-moteur ) Valeur du registre d’état du départ-moteur + Valeur du registre d’état du départ-moteur 2 %IW\p.2.c\0.0.8 : : : : : : : : : %IW\p.2.c\0.0.25 %IW\p.2.c\0.0.26 Réservé (1 mot) %IW\p.2.c\0.0.27 Liste des esclaves Modbus actifs %IW\p.2.c\0.0.28 %IW\p.2.c\0.0.29 %IW\p.2.c\0.0.30 %IW\p.2.c\0.0.31 Non utilisés (18 mots) PKE – Adresse de la donnée lue/écrite DN – Adresse de R/W/N – Lecture / l’esclave ayant répondu Ecriture OK / Erreur PWE – Valeur lue/écrite (1er mot) PWE – Valeur lue/écrite (2ème mot) De même, les sorties de l’automate qui correspondent aux sorties de la passerelle sont les suivantes : Service Communications périodiques — Commande des départs-moteurs TeSys U Communications périodiques — Emplacements libres ————— Sortie Automate %QW\p.2.c\0.0 %QW\p.2.c\0.0.1 %QW\p.2.c\0.0.2 %QW\p.2.c\0.0.3 %QW\p.2.c\0.0.4 %QW\p.2.c\0.0.5 %QW\p.2.c\0.0.6 %QW\p.2.c\0.0.7 %QW\p.2.c\0.0.8 : : : : : : : : : %QW\p.2.c\0.0.25 %QW\p.2.c\0.0.26 %QW\p.2.c\0.0.27 %QW\p.2.c\0.0.28 Communications apériodiques %QW\p.2.c\0.0.29 — Service des variables périodiques %QW\p.2.c\0.0.30 indexées (PKW) – COMMANDE %QW\p.2.c\0.0.31 Description Bit 15 ....................Bit 8 Bit 7 ...................... Bit 0 Valeur du registre de commande du départ-moteur $ Valeur du registre de commande du départ-moteur % Valeur du registre de commande du départ-moteur & Valeur du registre de commande du départ-moteur ( Valeur du registre de commande du départ-moteur ' Valeur du registre de commande du départ-moteur ) Valeur du registre de commande du départ-moteur + Valeur du registre de commande du départ-moteur 2 Non utilisés (18 mots) Réservés (2 mots) PKE – Adresse de la donnée à lire/écrire DN – Adresse de R/W – Commande de l’esclave interrogé Lecture / Ecriture PWE – Valeur à écrire (1er mot) PWE – Valeur à écrire (2ème mot) 33 4. Mise en œuvre logicielle de la passerelle 4.2.8. Description des services affectés aux entrées/sorties de la passerelle Bien que toutes les entrées/sorties qui correspondent à la passerelle soient périodiques sur le réseau FIPIO, ce n’est pas le cas sur le réseau Modbus. On distingue donc deux types de services : les services périodiques et les services apériodiques. L’ensemble de ces services correspondent à des objets FIPIO. Ces objets sont décrits de manière plus détaillée dans le chapitre 5 Objets FIPIO disponibles pour la programmation, page 38. Communications périodiques (entrées) : Dans le cas de la configuration qui est décrite dans le cadre de cette mise en œuvre, la valeur de chacun des 8 premiers mots d’entrée de la passerelle correspond à celle du registre d’état d’un départ-moteur TeSys U (registre situé à l’adresse 455). Communications périodiques (sorties) : De même, la valeur de chacun des 8 premiers mots de sortie de la passerelle correspond à la valeur à destination du registre de commande d’un départ-moteur TeSys U (registre situé à l’adresse 704). Les objets FIPIO qui correspondent aux communications périodiques Modbus de la passerelle sont décrits dans le chapitre 5.1 Mots périodiques de commande et de surveillance, page 39. Reportez-vous également au chapitre 11.3 Commande et surveillance des 8 départs-moteurs TeSys U, page 114, pour un exemple d’utilisation de ces services de “communications périodiques” dans le cadre de l’utilisation de la configuration présentée dans le cadre de cette mise en œuvre de la passerelle (8 TeSys U). Si vous supprimez des départs-moteurs de la configuration, vous devrez adapter en conséquence les deux tableaux présentés sur la page précédente. Communications apériodiques : Ce service de communications apériodiques fonctionne sur le même principe que les “variables périodiques indexées”, ou PKW, que l’on peut trouver sur certains autres produits Schneider Electric, tels que les variateurs de vitesse de type ATV. C’est pourquoi ce service en a repris le nom. Les objets FIPIO qui correspondent aux communications apériodiques Modbus de la passerelle sont décrits dans le chapitre 5.3 Service des variables périodiques indexées (PKW), page 43. Reportez-vous également au chapitre 11.4 Utilisation du service des variables périodiques indexées (PKW), page 116, pour un exemple d’utilisation simplifiée du service des “communications apériodiques” de la passerelle. Liste des Esclaves Actifs (LAS) : Ce service est propre à la passerelle et n’engendre aucune communication sur le réseau Modbus. C ’est pourquoi il n’est pas nommé de la même manière que les autres entrées/sorties de la passerelle (communications périodiques ou apériodiques). A chacun des bits 0 à 7 du mot d’entrée de ce service correspond l’état absent/présent d’un esclave Modbus (esclaves n°1 à 8, pris dans cet ordre). L’unique objet FIPIO qui correspond au service de la Liste des Esclaves Actifs est décrit dans le chapitre 5.2 Service de la Liste des Esclaves Actifs (LAS), page 42. 34 4. Mise en œuvre logicielle de la passerelle 4.2.9. Validation et sauvegarde de la configuration du réseau FIPIO 3 Validez la configuration et le réglage du profil FED C32 P à l’aide du bouton . 3 Fermez la fenêtre de configuration et de réglage du profil FED C32 P. 3 Dans la fenêtre de configuration du réseau FIPIO, cliquez de nouveau sur le bouton . 3 Fermez cette fenêtre, puis celle de la configuration matérielle de l’automate. 3 Sauvegardez l’application PL7 PRO en lui attribuant un nom. 4.2.10. Attribution de symboles aux objets FIPIO de la passerelle Il est conseillé d’attribuer des symboles aux entrées et aux sorties de la passerelle, car cela facilitera la compréhension de l’application automate qui les manipulera. Editez les variables de type “E/S” sous PL7 PRO, et sélectionnez l’adresse “\0.2.2\0 : FED C32 P” si, par exemple, la passerelle est située à l’adresse 2. Vous pouvez également attribuer des symboles aux paramètres de configuration et de réglage décrits dans les chapitres précédents, ainsi qu’aux objets de diagnostics FIPIO de la passerelle, mais cela reste bien moins utile que pour les entrées/sorties. Ces symboles, une fois définis, sont utilisés dans les différentes fenêtres de configuration et de suivi du profil FED C32 P. 35 4. Mise en œuvre logicielle de la passerelle 4.2.11. Vérification de l’état opérationnel de la passerelle Après avoir validé toutes les modifications précédemment apportées, vous devez transmettre à la passerelle les paramètres de configuration et de réglage saisis pour le profil FED C32 P auquel elle correspond. Pour ce faire, vous devez charger l’application PL7 PRO dans l’automate. Vérifiez ensuite que la passerelle est correctement reconnue sur FIPIO par l’automate en visualisant son état dans la fenêtre de configuration du réseau FIPIO. 3 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”. 3 Passez du mode LOCAL au mode CONNECTE en exécutant la commande “Connecter” du menu “AP” (ou cliquez sur le bouton ). 3 Initialisez puis démarrez l’application automate à l’aide des commandes “Init…” et “Run…” du menu “AP”. 3 Ouvrez la configuration matérielle de l’automate puis la configuration FIPIO et vérifiez que le point de connexion de la passerelle est valide (couleur blanche). Dans l’exemple reproduit ci-contre, le point de connexion présente une erreur (couleur rouge). Si cela se produit, ouvrez la fenêtre de “Mise au point” de la passerelle en double-cliquant sur le module de base 0 | FED C32 P . Dans cette fenêtre, cliquez sur les deux boutons rouges “DIAG…”. Le tableau suivant indique la procédure curative à appliquer dans les deux cas les plus probables : Diagnostic Module Défauts internes Défauts externes Diagnostic Voie Autres Défauts Défauts internes Défauts externes Autres Défauts Causes et procédure curative Paramètres de configuration/réglage incorrects — Défaut fonctionnel — — — — Défaut fonctionnel — — — ! Passez en mode LOCAL, modifiez les valeurs des paramètres de la passerelle, validez les modifications effectuées, puis transmettez de nouveau l’application à l’automate maître FIPIO. Passerelle configurée en FED C32 ! Mettez à jour la configuration interne de Défaut de Configuration la passerelle via l’outil de configuration AbcConf (voir chapitre 7.4.1 Transfert de la matérielle configuration interne (profil FED C32 P), page 64). Défaut Applicatif Aucune des deux erreurs de configuration qui sont présentées ci-dessus ne sont signalées par la passerelle (ses DEL indiquent qu’elle fonctionne correctement). Il est par conséquent impératif que vous effectuiez les vérifications qui sont présentées cidessus. 36 4. Mise en œuvre logicielle de la passerelle 4.2.12. Modification de paramètres de la passerelle en mode CONNECTE La modification d’un ou plusieurs paramètres de configuration et/ou de réglage en mode CONNECTE provoque momentanément l’arrêt de la passerelle (reconfiguration complète de son scanner Modbus). Cela entraîne donc un arrêt des communications périodiques Modbus pendant un laps de temps particulièrement court et difficilement perceptible par les esclaves Modbus, même s’ils sont dotés de timeouts de communication très courts. 4.2.13. Mise au point et utilisation de la configuration de la passerelle Toujours en mode CONNECTE , ouvrez la fenêtre de mise au point de la passerelle en double-cliquant sur le module de base 0 | FED C32 P . Cette fenêtre offre la possibilité de consulter les diagnostics de la passerelle (voir page précédente), ainsi que les valeurs des entrées ou celles des sorties de la passerelle (sélection par l’ascenseur du cadre “Variables”). La base de l’affichage de la valeur sélectionnée peut être modifiée (cadre “Base”) pour rendre plus aisée son interprétation si, par exemple, la valeur sélectionnée est constituée de deux octets indépendants ou s’il s’agit d’un registre de 16 bits indépendants. Les valeurs des sorties sont modifiables, ce qui permet de vérifier (en l’absence d’un programme automate qui mettrait à jour leurs valeurs de manière périodique) que les commandes périodiques sont bien transmises à la passerelle, dans un premier temps, puis aux départs-moteurs TeSys U, dans un second temps. 4.2.14. Développement d’une application FIPIO L’automate maître FIPIO 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 113. Cet exemple utilise l’automate, la passerelle et les 8 départs-moteurs TeSys U présentés dans le cadre de la Mise en œuvre logicielle de la passerelle. 37 5. Objets FIPIO disponibles pour la programmation Ce chapitre présente l’ensemble des objets langage associés aux profils standards FED C32 et FED C32 P (selon la méthode de configuration retenue : PL7 PRO ou AbcConf) pour une communication FIPIO avec la passerelle LUFP1. L’ensemble des objets FIPIO décrits dans les chapitres suivants (exemple : mot de sortie %QW\p.2.c\0.0.7) respectent la syntaxe suivante : p = emplacement du processeur (0 ou 1). c = numéro du point de connexion (adresse de la passerelle). Le tableau suivant regroupe l’intégralité des objets FIPIO disponibles dans le cas de la passerelle. Ces objets sont ensuite décrits dans le reste du présent chapitre. Désignation %I\p.2.c\0.0.ERR Défaut voie (si bit à 1) 1 bit Lecture %I\p.2.c\0.MOD.ERR Défaut module (si bit à 1) 1 bit IMPLICITE %IW\p.2.c\0.0 Variables périodiques d’entrée (surveillance des esclaves Modbus) # \0.0.25 %IW\p.2.c\0.0.26 Réservé (mot égal à 16#0000) %IW\p.2.c\0.0.27 Service de la Liste des Esclaves Actifs (LAS) %IW\p.2.c\0.0.28 # \0.0.31 Service des variables périodiques indexées (PKW) : Réponse %QW\p.2.c\0.0 # \0.0.25 Variables périodiques de sortie (commande des esclaves Modbus) Format Accès (1) Objet FIPIO 26 mots 1 mot 1 mot Lecture IMPLICITE 4 mots 26 mots Ecriture %QW\p.2.c\0.0.26 # \0.0.27 Réservés (mots non utilisés par la passerelle) 2 mots %QW\p.2.c\0.0.28 # \0.0.31 Service des variables périodiques indexées (PKW) : Commande 4 mots %MW\p.2.c\0.0 Echanges explicites : Echange en cours 01 mots Lecture %MW\p.2.c\0.0.1 Echanges explicites : Compte-rendu du dernier échange 01 mots IMPLICITE %MW\p.2.c\0.MOD.2 Status module (diagnostic de la passerelle) 01 mots Lecture %MW\p.2.c\0.0.2 Status voie (diagnostic de la passerelle et de la communication) 01 mots EXPLICITE %MW\p.2.c\0.0.3 Réservé (mot égal à 16#0000) 01 mots Lecture %MW\p.2.c\0.0.4 # \0.0.11 Réservés (mots égaux à 16#FFFF) 08 mots EXPLICITE %MW\p.2.c\0.0.12 # \0.0.19 Réservés (mots égaux à 16#0000) 08 mots %MW\p.2.c\0.0.20 # \0.0.49 Paramètres de réglage du profil FED C32 P (2) 30 mots %KW\p.2.c\0.0 # \0.0.29 Paramètres de configuration du profil FED C32 P (2) %SW128 # %SW135 Point de connexion FIPIO en défaut (si bit correspondant à 0) IMPLICITE Ecriture EXPLICITE Ecriture 30 mots EXPLICITE 08 mots Système (1) Les échanges IMPLICITES sont réalisés par l’automate sans programmation supplémentaire ; ce sont les échanges périodiques FIPIO. Les échanges EXPLICITES nécessitent la programmation de fonctions de communication telles que READ_PARAM, READ_STS, etc. ; ce sont des échanges apériodiques FIPIO qui permettent d'échanger des variables de diagnostics, de transférer une configuration complète, etc. (2) Si la passerelle est configurée via AbcConf (voir chapitre 6 Mise en œuvre avancée de la passerelle, page 56), le profil qui devra être utilisé est FED C32. Les paramètres de réglages et de configuration deviendront alors internes à la passerelle et ne devront donc plus être transmis par l’automate FIPIO. Dans ce cas, les objets %MW et %KW associés à ces paramètres n’existeront pas. 38 5. Objets FIPIO disponibles pour la programmation 5.1. Mots périodiques de commande et de surveillance Contrairement aux autres objets FIPIO de la passerelle LUFP1, les mots périodiques de commande (%QW\p.2.c\0.0 à %QW\p.2.c\0.0.25) et les mots périodiques de surveillance (%IW\p.2.c\0.0 à %IW\p.2.c\0.0.25) sont entièrement configurables par l’utilisateur. Leur organisation est présentée de trois manières différentes, selon l’utilisation de la passerelle : • Utilisation de la configuration type présentant 8 départs-moteurs TeSys U ; • Configuration sous PL7 PRO via l’utilisation du profil standard FED C32 P ; • Configuration externe (AbcConf) via l’utilisation du profil standard FED C32. La mise à jour de ces objets est effectuée de manière implicite par le maître FIPIO (échanges FIPIO périodiques), en début de cycle automate pour les mots de surveillance, en fin de cycle automate pour les mots de commande. Processeur Automate Passerelle LUFP1 26 mots périodiques de surveillance Mémoire d’entrée %IW\p.2.c\0.0 # \0.0.25 Echanges IMPLICITES 26 mots périodiques de commande ( variables FIPIO périodiques ) 16#0000 # 16#0033 Mémoire de sortie 16#0200 # 16#0233 %QW\p.2.c\0.0 # \0.0.25 Réseau Modbus + Esclaves Modbus ou Départs-moteurs TeSys U 5.1.1. Configuration type des 8 départs-moteurs TeSys U Les mots périodiques de commande et de surveillance décrits ci-dessous correspondent à la configuration qui est décrite dans le chapitre 4 Mise en œuvre logicielle de la passerelle, page 25. Entrées / Surveillances Objet FIPIO %IW\p.2.c\0.0 %IW\p.2.c\0.0.1 %IW\p.2.c\0.0.2 %IW\p.2.c\0.0.3 %IW\p.2.c\0.0.4 %IW\p.2.c\0.0.5 %IW\p.2.c\0.0.6 %IW\p.2.c\0.0.7 %IW\p.2.c\0.0.8 ………………….. %IW\p.2.c\0.0.25 %IW\p.2.c\0.0.26 Description Etat du départ-moteur $ Etat du départ-moteur % Etat du départ-moteur & Etat du départ-moteur ( Etat du départ-moteur ' Etat du départ-moteur ) Etat du départ-moteur + Etat du départ-moteur 2 Non utilisés (18 mots) Réservé (1 mot) Sorties / Commandes Objet FIPIO %QW\p.2.c\0.0 %QW\p.2.c\0.0.1 %QW\p.2.c\0.0.2 %QW\p.2.c\0.0.3 %QW\p.2.c\0.0.4 %QW\p.2.c\0.0.5 %QW\p.2.c\0.0.6 %QW\p.2.c\0.0.7 %QW\p.2.c\0.0.8 …………………… %QW\p.2.c\0.0.25 %QW\p.2.c\0.0.26 %QW\p.2.c\0.0.27 Description Commande du départ-moteur $ Commande du départ-moteur % Commande du départ-moteur & Commande du départ-moteur ( Commande du départ-moteur ' Commande du départ-moteur ) Commande du départ-moteur + Commande du départ-moteur 2 Non utilisés (18 mots) Réservés (2 mots) 39 5. Objets FIPIO disponibles pour la programmation La lecture d’une entrée affectée à un départ-moteur permet d’obtenir la valeur du registre d’état du départ-moteur correspondant (registre situé à l’adresse 704 dans la mémoire du départ-moteur). La passerelle se charge des communications périodiques Modbus avec ce départ-moteur pour mettre à jour la valeur de l’objet FIPIO qui correspond à cette entrée. La valeur de la sortie affectée à un départ-moteur est transmise au départ-moteur correspondant afin de mettre à jour la valeur de son registre de commande (registre situé à l’adresse 455 dans la mémoire du départ-moteur). La passerelle se charge des communications périodiques Modbus avec ce départ-moteur pour transmettre la valeur de l’objet FIPIO qui correspond à cette sortie. Cette transmission est périodique mais l’écriture d’une nouvelle valeur conduit la passerelle à la transmettre le plus tôt possible. Nota : Si vous supprimez des départs-moteurs de la configuration (voir chapitre 4.2.6 Suppression d’un ou plusieurs départs-moteurs TeSys U de la configuration, page 31), vous devrez adapter en conséquence les deux tableaux précédents. Si, par exemple, vous supprimez 3 départs-moteurs (obligatoirement les 3 derniers, quelles que soient les adresses Modbus utilisées), les états et les commandes des départs-moteurs ), + et 2 deviennent des mots “Non utilisés”. 5.1.2. Configuration sous PL7 PRO via l’utilisation du profil FED C32 P La nature du contenu des mots périodiques de commande et de surveillance décrits ci-dessous dépend entièrement des valeurs que vous aurez saisies pour les paramètres de configuration et de réglage de la passerelle. Ces paramètres sont décrits dans le chapitre 9 Annexe B : Paramètres de la passerelle LUFP1, page 100. Mots Périodiques de Surveillance Mots Périodiques de Commande Objet FIPIO Description Objet FIPIO Description %IW\p.2.c\0.0 Mot pér. de surveillance n°01 %QW\p.2.c\0.0 Mot pér. de commande n°01 %IW\p.2.c\0.0.1 Mot pér. de surveillance n°02 %QW\p.2.c\0.0.1 Mot pér. de commande n°02 ………………….. ………………………………… …………………… ……………………………….. %IW\p.2.c\0.0.25 Mot pér. de surveillance n°26 %QW\p.2.c\0.0.25 Mot pér. de commande n°26 %IW\p.2.c\0.0.26 Mot réservé %QW\p.2.c\0.0.26 Mot réservé %QW\p.2.c\0.0.27 Mot réservé Le nombre total de mots périodiques qu’il est possible de configurer est égal à 26. Si vous configurez 20 mots périodiques de surveillance, par exemple, vous ne pourrez donc configurer qu’un maximum de 6 mots périodiques de commande. Les mots périodiques (surveillance ou commande) sont organisés par ordre croissant des esclaves Modbus (du n°1 au n°8). Au sein de ce découpage, les mots attribués à chacun de ces esclaves sont eux aussi organisés par ordre croissant. Exemple : Dans l’exemple qui figure en haut de la page suivante, la passerelle est configurée pour surveiller et pour commander 4 esclaves Modbus. Puisque le nombre de ces mots n’est pas forcément le même pour chacun des esclaves Modbus, cet exemple exploite cette possibilité. 40 5. Objets FIPIO disponibles pour la programmation Objet FIPIO %IW\p.2.c\0.0 %IW\p.2.c\0.0.1 %IW\p.2.c\0.0.2 %IW\p.2.c\0.0.3 %IW\p.2.c\0.0.4 %IW\p.2.c\0.0.5 %IW\p.2.c\0.0.6 %IW\p.2.c\0.0.7 %IW\p.2.c\0.0.8 ………………….. %IW\p.2.c\0.0.25 %IW\p.2.c\0.0.26 Description (exemple) Esclave n°1 : Surveillance n°1 Esclave n°1 : Surveillance n°2 Esclave n°1 : Surveillance n°3 Esclave n°2 : Surveillance n°1 Esclave n°2 : Surveillance n°2 Esclave n°3 : Surveillance n°1 Esclave n°4 : Surveillance n°1 Esclave n°4 : Surveillance n°2 Non utilisés (18 mots) Réservé Objet FIPIO %QW\p.2.c\0.0 %QW\p.2.c\0.0.1 %QW\p.2.c\0.0.2 %QW\p.2.c\0.0.3 %QW\p.2.c\0.0.4 %QW\p.2.c\0.0.5 %QW\p.2.c\0.0.6 %QW\p.2.c\0.0.7 …………………… Description (exemple) Esclave n°1 : Commande n°1 Esclave n°2 : Commande n°1 Esclave n°2 : Commande n°2 Esclave n°2 : Commande n°3 Esclave n°3 : Commande n°1 Esclave n°3 : Commande n°2 Esclave n°4 : Commande n°1 Non utilisés (19 mots) %QW\p.2.c\0.0.25 %QW\p.2.c\0.0.26 Réservé %QW\p.2.c\0.0.27 Réservé 5.1.3. Configuration sous AbcConf grâce à l’utilisation du profil FED C32 La nature du contenu des mots périodiques de commande et de surveillance décrits ci-dessous dépend entièrement des associations données Modbus / mémoire passerelle que vous aurez configurés sous AbcConf. Ces associations sont effectuées au moyen des éléments “Data” ou “Preset Data” situés dans les trames des requêtes et des réponses Modbus. Reportez-vous au chapitre 7 Utilisation de ABC-LUFP Configurator, page 61, qui décrit les différentes possibilités de cet outil de configuration de la passerelle, et plus particulièrement lorsque celle-ci est utilisé conformément au profil FED C32. Correspondance ENTREES Automate FIPIO / Mémoire Passerelle LUFP1 Objet FIPIO %IW\p.2.c\0.0 %IW\p.2.c\0.0.1 %IW\p.2.c\0.0.2 %IW\p.2.c\0.0.3 %IW\p.2.c\0.0.4 %IW\p.2.c\0.0.5 %IW\p.2.c\0.0.6 %IW\p.2.c\0.0.7 %IW\p.2.c\0.0.8 Mémoire 16#0000-16#0001 16#0002-16#0003 16#0004-16#0005 16#0006-16#0007 16#0008-16#0009 16#000A-16#000B 16#000C-16#000D 16#000E-16#000F 16#0010-16#0011 Objet FIPIO %IW\p.2.c\0.0.9 %IW\p.2.c\0.0.10 %IW\p.2.c\0.0.11 %IW\p.2.c\0.0.12 %IW\p.2.c\0.0.13 %IW\p.2.c\0.0.14 %IW\p.2.c\0.0.15 %IW\p.2.c\0.0.16 %IW\p.2.c\0.0.17 Mémoire 16#0012-16#0013 16#0014-16#0015 16#0016-16#0017 16#0018-16#0019 16#001A-16#001B 16#001C-16#001D 16#001E-16#001F 16#0020-16#0021 16#0022-16#0023 Objet FIPIO %IW\p.2.c\0.0.18 %IW\p.2.c\0.0.19 %IW\p.2.c\0.0.20 %IW\p.2.c\0.0.21 %IW\p.2.c\0.0.22 %IW\p.2.c\0.0.23 %IW\p.2.c\0.0.24 %IW\p.2.c\0.0.25 Mémoire 16#0024-16#0025 16#0026-16#0027 16#0028-16#0029 16#002A-16#002B 16#002C-16#002D 16#002E-16#002F 16#0030-16#0031 16#0032-16#0033 Correspondance SORTIES Automate FIPIO / Mémoire Passerelle LUFP1 Objet FIPIO %QW\p.2.c\0.0 %QW\p.2.c\0.0.1 %QW\p.2.c\0.0.2 %QW\p.2.c\0.0.3 %QW\p.2.c\0.0.4 %QW\p.2.c\0.0.5 %QW\p.2.c\0.0.6 %QW\p.2.c\0.0.7 %QW\p.2.c\0.0.8 Mémoire Objet FIPIO Mémoire Objet FIPIO Mémoire 16#0200-16#0201 16#0202-16#0203 16#0204-16#0205 16#0206-16#0207 16#0208-16#0209 16#020A-16#020B 16#020C-16#020D 16#020E-16#020F 16#0210-16#0211 %QW\p.2.c\0.0.9 %QW\p.2.c\0.0.10 %QW\p.2.c\0.0.11 %QW\p.2.c\0.0.12 %QW\p.2.c\0.0.13 %QW\p.2.c\0.0.14 %QW\p.2.c\0.0.15 %QW\p.2.c\0.0.16 %QW\p.2.c\0.0.17 16#0212-16#0213 16#0214-16#0215 16#0216-16#0217 16#0218-16#0219 16#021A-16#021B 16#021C-16#021D 16#021E-16#021F 16#0220-16#0221 16#0222-16#0223 %QW\p.2.c\0.0.18 %QW\p.2.c\0.0.19 %QW\p.2.c\0.0.20 %QW\p.2.c\0.0.21 %QW\p.2.c\0.0.22 %QW\p.2.c\0.0.23 %QW\p.2.c\0.0.24 %QW\p.2.c\0.0.25 16#0224-16#0225 16#0226-16#0227 16#0228-16#0229 16#022A-16#022B 16#022C-16#022D 16#022E-16#022F 16#0230-16#0231 16#0232-16#0233 Contrairement au profil FED C32 P, vous n’êtes pas limité à un total de 26 mots périodiques maximum. Vous pouvez donc utiliser l’ensemble des 26 mots d’entrée et des 26 mots de sorties présentés dans les deux tableaux précédents, et les organiser dans la mémoire de la passerelle comme bon vous semble, dans la limite des adresses indiquées. 41 5. Objets FIPIO disponibles pour la programmation 5.2. Service de la Liste des Esclaves Actifs (LAS) Ce service se résume à un simple mot d’entrée implicite (%IW\p.2.c\0.0.27) dont chacun des bits X0 à X7 correspond à un esclave Modbus. Un bit est égal à 1 si l’esclave Modbus correspondant est présent et actif sur le réseau Modbus. Processeur Automate Passerelle LUFP1 Liste des Esclaves Actifs (LAS) Echange IMPLICITE %IW\p.2.c\0.0.27 ( variable FIPIO périodique ) Gestion des communications Modbus Réseau Modbus + Esclaves Modbus ou Départs-moteurs TeSys U Bit X0 X1 X2 X3 X4 X5 X6 X7 X8-X15 Configuration type ( 8 TeSys U ) Départ-moteur TeSys U n°1 Départ-moteur TeSys U n°2 Départ-moteur TeSys U n°3 Départ-moteur TeSys U n°4 Départ-moteur TeSys U n°5 Départ-moteur TeSys U n°6 Départ-moteur TeSys U n°7 Départ-moteur TeSys U n°8 Configuration sous PL7 PRO ( Profil FED C32 P ) Esclave Modbus n°1 Esclave Modbus n°2 Esclave Modbus n°3 Esclave Modbus n°4 Esclave Modbus n°5 Esclave Modbus n°6 Esclave Modbus n°7 Esclave Modbus n°8 Non utilisés (bits à 0) Configuration sous AbcConf ( Profil FED C32 ) 1er esclave Modbus 2ème esclave Modbus 3ème esclave Modbus 4ème esclave Modbus 5ème esclave Modbus 6ème esclave Modbus 7ème esclave Modbus 8ème esclave Modbus L’absence de réponse ou la réception d’une réponse non valide de la part d’un esclave Modbus (après timeout et réémissions de la commande Modbus) entraîne le passage à 0 du bit auquel il correspond. Ce bit repassera à 1 dès que la passerelle aura reçu une réponse valide de la part de cet esclave. Si plusieurs mots périodiques (ou plusieurs commandes Modbus) sont configurés pour un même esclave Modbus, il suffit que les communications engendrées par un seul de ces mots soient correctes pour que le bit du LAS auquel cet esclave correspond soit égal à 1. Vous devez configurer au moins un mot périodique de commande ou de surveillance par esclave (profil FED C32 P) ou bien au moins une commande Modbus par esclave (AbcConf et profil FED C32). Dans le cas contraire, l’esclave sera considéré comme absent de manière permanente (bit à 0). Si vous souhaitez communiquer avec un esclave Modbus uniquement au moyen du service PKW, sachez que les services LAS et PKW sont totalement dissociés, c’est-à-dire qu’une réponse PKW de la part d’un esclave Modbus ne provoquera pas la mise à 1 du bit auquel il correspond dans le mot %IW\p.2.c\0.0.27. Configuration type ( 8 TeSys U ) : Si vous supprimez des départs-moteurs de la configuration (voir chapitre 4.2.6 Suppression d’un ou plusieurs départs-moteurs TeSys U de la configuration, page 31), vous devrez adapter en conséquence le tableau précédent. Si, par exemple, vous supprimez 3 départs-moteurs (obligatoirement les 3 derniers, quelles que soient les adresses Modbus utilisées), les bits qui correspondent aux départs-moteurs TeSys U n°6, 7 et 8 deviennent des bits “Non utilisés (bits à 0)”, c’est-à-dire les bits X5-X7. 42 5. Objets FIPIO disponibles pour la programmation Configuration sous PL7 PRO ( Profil FED C32 P ) : L’absence d’un ou plusieurs esclaves Modbus de la configuration entraîne les mêmes modifications que dans le cas de la “Configuration type ( 8 TeSys U )”. Configuration sous AbcConf ( Profil FED C32 ) : L’ordre des esclaves dans le mot de la Liste des Esclaves Actifs correspond à l’ordre de déclaration des différents “Nodes” de l’élément “Sub-Network”, tels qu’ils apparaissent sous AbcConf. De la même manière que dans les deux cas précédents, le fait de ne pas configurer 8 esclaves Modbus entraîne l’absence d’un ou plusieurs esclaves Modbus en partant du 8ème esclave et en remontant vers le 1er esclave. 5.3. Service des variables périodiques indexées (PKW) 5.3.1. Présentation du service PKW Ce service permet de configurer et de régler n’importe quel esclave Modbus. Pour ce faire, il propose un accès en lecture comme en écriture à n’importe quel paramètre d’un esclave via les entrées et les sorties périodiques de la passerelles LUFP1. Il permet également d’accéder à certains registres réservés de la passerelle LUFP1. Ce service est apériodique sur le réseau Modbus (transmission d’une commande sur changement de l’une des sorties %QW associées à ce service) et périodique sur le réseau FIPIO (échanges IMPLICITES). Vous pourrez utiliser ce service pour effectuer les tâches suivantes : • Récupération ou mise à jour des paramètres de tout ou partie des esclaves Modbus. • Lecture de la valeur d’une ou plusieurs données ne nécessitant qu’un faible taux de rafraîchissement. • Lecture de la valeur d’une donnée lorsqu’un événement est signalé par une variable périodique. Processeur Automate Passerelle LUFP1 Variables périodiques indexées (PKW) Commande %QW\p.2.c\0.0.28 # \0.0.31 Réponse %IW\p.2.c\0.0.28 # \0.0.31 Echanges IMPLICITES ( variables FIPIO périodiques ) Gestion des communications Modbus Commande apériodique Réponse Réseau Modbus + Esclaves Modbus ou Départs-moteurs TeSys U En l’absence de réception d’une réponse de la part de l’esclave Modbus interrogé à l’aide de ce service, la passerelle procède à 3 ré-émissions successives de la même commande et attend une réponse pendant 1 seconde entre chaque ré-émission. Si vous le désirez, vous pouvez modifiez les valeurs de ces deux paramètres (nombre de ré-émissions et timeout) à l’aide de AbcConf (voir chapitre 7.12.3 Elément “Sub-Network”, page 93). 43 5. Objets FIPIO disponibles pour la programmation 5.3.2. Description de la commande et de la réponse Service des variables périodiques indexées (PKW) : COMMANDE Sortie Automate Bits %QW\p.2.c\0.0.28 X0-X15 Nom de la Sortie Parameter PKE Kennung X8-X15 DN Device Number X0-X70 R/W Read / Write PWE Parameter Wert %QW\p.2.c\0.0.29 %QW\p.2.c\0.0.30 %QW\p.2.c\0.0.31 X0-X15 X0-X15 Description Adresse de la donnée à lire / écrire Adresse de l’esclave interrogé : DN = 0 ................ 1er esclave Modbus DN = 1 à 247 ...... Adresse de l’esclave Modbus interrogé DN = 254 ............ Passerelle LUFP1 DN = 255 ............ Diffusion à tous les esclaves Modbus Code de la commande de lecture / écriture : R/W = 16#00 ...... RAZ de la commande et de la réponse R/W = 16#52 ...... Lecture d’un mot de 16 bits R/W = 16#53 ...... Lecture de 2 mots de 16 bits successifs ou d’un double mot de 32 bits R/W = 16#57 ...... Ecriture d’un mot de 16 bits R/W = 16#58 ...... Ecriture de 2 mots de 16 bits successifs ou d’un double mot de 32 bits Valeur à écrire (1er mot) : R/W = 16#57 ⇒ Valeur du mot de 16 bits R/W = 16#58 ⇒ Valeur du 1er mot de 16 bits ou du mot PF du mot de 32 bits R/W = 16#•• ⇒ Valeur non utilisée Valeur à écrire (2ème mot) : R/W = 16#58 ⇒ Valeur du 2ème mot de 16 bits ou du mot Pf du mot de 32 bits R/W = 16#•• ⇒ Valeur non utilisée Service des variables périodiques indexées (PKW) : REPONSE Entrée Automate %IW\p.2.c\0.0.28 Bits X0-X15 X8-X15 Nom de l’Entrée Parameter PKE Kennung DN Device Number %IW\p.2.c\0.0.29 X0-X70 %IW\p.2.c\0.0.30 R/W/N X0-X15 PWE %IW\p.2.c\0.0.31 44 Read / Write / Error X0-X15 Parameter Wert Description Adresse de la donnée lue / écrite Adresse de l’esclave ayant répondu à la commande : DN = 0 ................ 1er esclave Modbus DN = 1 à 247 ...... Adresse de l’esclave Modbus interrogé DN = 254 ............ Passerelle LUFP1 Code de la réponse à la commande de lecture / écriture : R/W/N = 16#00......RAZ de la commande et de la réponse R/W/N = 16#4E .....Erreur lors de l’exécution de la commande R/W/N = 16#52......Lecture d’un mot de 16 bits : OK R/W/N = 16#53......Lecture de 2 mots de 16 bits : OK R/W/N = 16#57......Ecriture d’un mot de 16 bits : OK R/W/N = 16#58......Ecriture de 2 mots de 16 bits : OK Valeur lue (1er mot) : R/W/N = 16#4E ⇒ Code d’erreur spécifique (voir description) R/W/N = 16#52 ⇒ Valeur du mot de 16 bits R/W/N = 16#53 ⇒ Valeur du 1er mot de 16 bits ou du mot PF du mot de 32 bits R/W/N = 16#•• ⇒ Valeur non utilisée (16#0000) Valeur lue (2ème mot) : R/W/N = 16#53 ⇒ Valeur du 2ème mot de 16 bits ou du mot Pf du mot de 32 bits R/W/N = 16#•• ⇒ Valeur non utilisée (16#0000) 5. Objets FIPIO disponibles pour la programmation 5.3.3. Utilisation du service des variables périodiques indexées (PKW) Pour effectuer une transaction complète, le maître FIPIO doit tout d'abord mettre à jour l’ensemble de la commande (%QW\p.2.c\0.0.28 à %QW\p.2.c\0.0.31), puis attendre que les valeurs de la réponse (%IW\p.2.c\0.0.28 à %IW\p.2.c\0.0.31) correspondent à cette commande (par comparaison des valeurs de PKE, de DN et de R/W, ou de R/W/N dans le cas de la réponse). La passerelle conserve les valeurs de sa réponse tant que le maître FIPIO ne modifie aucune des valeurs de la commande. La modification de n’importe quel mot de sortie de la commande PKW provoque l’émission d’une nouvelle commande sur le réseau Modbus (même la modification des sorties du PWE), sauf si R/W = 16#00. • Respectez rigoureusement les valeurs indiquées dans le tableau de la commande du service PKW. Dans le cas contraire, une réponse erronée sera renvoyée par la passerelle. • Evitez d’écrire des valeurs incorrectes dans les sorties qui correspondent au service PKW, car elles provoqueraient la génération d’une commande incohérente. En effet, les contrôles effectués sur les données employées par ce services sont limitées et il revient donc à l’application automate du maître FIPIO de les gérer. • Les adresses PKE qui correspondent à des mots périodiques de commande (profil FED C32 P) ou à des registres affectés par des commandes Modbus d’écriture (profil FED C32) ne doivent pas être utilisées dans des commandes d’écriture du service PKW, car cela provoquerait un double accès en écriture aux mêmes registres. Cependant, une telle commande est envisageable si vous désirez, par exemple, exécuter de manière urgente et simultanée une même commande sur tous les esclaves Modbus à la fois (DN = 255). Dans ce cas, vous devrez également écrire la même valeur que celle du PWE de la commande de diffusion dans les mots périodiques de commande qui partagent la même adresse PKE afin de ne pas engendrer de conflit entre les valeurs transmises. • Les commandes d’écritures (R/W = 16#57 et 16#58) ne retournant aucune valeur, vous devrez utiliser la commande de lecture adéquate (R/W = 16#52 ou 16#53) si vous désirez vérifier que l’écriture a été effectuée correctement. Quelques précisions sont apportées, ci-dessous, à la description des données les plus importantes de ce service : Device Number (DN) : DN = 0..............1er esclave Modbus. Il s’agit du départ-moteur TeSys U n°1 ou de l’esclave Modbus n°1 lorsque le profil FED C32 P est utilisé. Lorsque le profil FED C32 est utilisé, il s’agit du premier nœud configuré dans l’élément “Sub-Network”, sous AbcConf. Dans les deux cas, la passerelle se chargera d’utiliser la véritable adresse physique Modbus pour interroger ce “1er esclave”. DN = 1 à 247....Adresse physique de l’esclave Modbus interrogé. Il est obligatoire que l’esclave interrogé figure parmi les esclaves Modbus configurés sous PL7 PRO (profil FED C32 P) ou sous AbcConf (profil FED C32). Interroger de manière épisodique un ou plusieurs de ces esclaves via le service PKW peut vous permettre d’éviter de configurer des mots périodiques (sous PL7 PRO) ou des commandes Modbus (sous AbcConf). DN = 254..........Passerelle LUFP1. Cette adresse réservée vous permet de lire les valeurs de certains registres de la passerelle (voir chapitre 5.3.5 Registres internes de la passerelle LUFP1, page 49). Tous les registres de la passerelle sont au format 8 bits et leur valeur sera retournée dans les bits 0-7 du mot %IW\p.2.c\0.0.30. Leur écriture à l’aide du service PKW est interdite. Seule la commande de lecture d’un mot de 16 bits (R/W = 16#52) peut être utilisée. DN = 255..........Diffusion à tous les esclaves Modbus. Cette valeur de DN ne doit être utilisée que dans le cas d’une écriture (R/W/N = 16#4E en cas de lecture). Sur le réseau Modbus, la commande générée utilise l’adresse 0, c’est-à-dire que tous les esclaves Modbus doivent prendre en compte la commande, mais qu’aucun d’entre eux n’y répondra. 45 5. Objets FIPIO disponibles pour la programmation Le désavantage de la commande de diffusion, c’est que la passerelle n’a aucun moyen de vérifier sa prise en compte par les esclaves Modbus. Ainsi, si aucun d’entre eux n’est présent sur le réseau Modbus, la passerelle retournera quand même une réponse PKW valide (R/W/N = OK). Nota : Cette particularité peut se révéler particulièrement utile si vous devez effectuer une commande urgente sur tous les esclaves en même temps. DN = ••• ...........Adresse incorrecte. Toute valeur différente de celles qui sont indiquées ci-dessus conduit la passerelle à répondre par un code d’erreur (R/W/N = 16#4E). Read / Write (R/W) : R/W = 16#00....RAZ de la commande et de la réponse. Tant que R/W reste égal à 16#00, aucune commande ne sera générée sur le réseau Modbus (même en cas de modification de l’une des autres sorties du service PKW) et toutes les entrées du service PKW resteront égales à 16#0000. De manière générale, utilisez cette valeur si vous désirez désactiver le service PKW. Nota : Le service PKW n’effectuant que des lectures et des écritures uniques (la commande actuelle n’est exécutée qu’une seule fois), vous pourriez utiliser cette valeur spécifique de R/W pour écraser de manière répétée la valeur actuelle de R/W. Cela provoquerait donc l’émission d’une succession de commandes identiques (entrecoupées de remises à zéro), permettant ainsi à la passerelle d’émuler le principe de la lecture et de l’écriture permanente. R/W = 16#52....Lecture d’un mot de 16 bits. C’est également cette commande qui doit être utilisée lors de la lecture d’un registre 8 bits de la passerelle (DN = 254). R/W = 16#53....Lecture de 2 mots de 16 bits successifs ou d’un double mot de 32 bits. Cette commande sert principalement à lire la valeur de deux registres 16 bits situés à deux adresses successives sur le même esclave Modbus. La valeur située à l’adresse PKE sera alors retournée dans l’entrée %IW\p.2.c\0.0.30 (1er mot du PWE) et la valeur située à l’adresse PKE+1 sera retournée dans l’entrée %IW\p.2.c\0.0.31 (2ème mot du PWE). Nota : Cette commande doit être préférée à la commande de lecture d’un mot de 16 bits (R/W = 16#52) lorsque vous utilisez le service PKW pour lire un nombre important de registres successifs sur un esclave Modbus. R/W = 16#57....Ecriture d’un mot de 16 bits. Cette commande vous permet de modifier la valeur du registre 16 bits dont l’adresse est désignée par la valeur de la sortie PKE. Seul le 1er mot de la sortie PWE sera utilisé (%QW\p.2.c\0.0.30). R/W = 16#58....Ecriture de 2 mots de 16 bits successifs ou d’un double mot de 32 bits. Cette commande sert principalement à modifier la valeur de deux registres 16 bits situés à deux adresses successives sur le même esclave Modbus. La valeur de la sortie %QW\p.2.c\0.0.30 (1er mot du PWE) sera écrite à l’adresse PKE et la valeur de la sortie %QW\p.2.c\0.0.31 (2ème mot du PWE) sera écrite à l’adresse PKE+1. Nota : Cette commande doit être préférée à la commande d’écriture d’un mot de 16 bits (R/W = 16#57) lorsque vous utilisez le service PKW pour mettre à jour un nombre important de registres successifs sur un esclave Modbus. Read / Write / Error (R/W/N) : R/W/N = 16#4E ⇒ Cette valeur spécifique permet à la passerelle de signaler au maître FIPIO une erreur survenue lors de l’exécution de la commande PKW. Dans ce cas, la passerelle utilise le Pf du 1er mot du PWE de la réponse pour retourner un code d’erreur au maître FIPIO : • 16#04 en cas d’absence de réponse Modbus ou de réception d’une réponse Modbus erronée. • 16#01 à 16#08 (y compris 16#04) en cas de réception d’une réponse d’exception de la part de l’esclave Modbus. Cette valeur correspond alors au code de l’exception (voir chapitre 12.4 Réponses d’exception du protocole Modbus, page 121). R/W/N = 16#•• ⇒ Recopie de la valeur du registre de commande R/W (voir ci-dessus). Cette recopie sert à acquitter la commande. 46 5. Objets FIPIO disponibles pour la programmation 5.3.4. Exemples d’utilisation du service PKW Ces exemples décrivent des commandes adressées à des esclaves Modus composés essentiellement des 8 départsmoteurs TeSys U décrits dans le cadre de la Mise en œuvre logicielle de la passerelle (chapitre 4, page 25). • Exemple de lecture de la valeur d’un registre (mot de 16 bits) d’un départ-moteur : Lecture du 1er registre de défaut (adresse = 452) sur le départ-moteur TeSys U n°5 (adresse = 5). Le résultat de la lecture est 16#0002 (présence d’un défaut magnétique uniquement). Seul le 1er mot du PWE de la réponse est utilisé ; le 2ème mot est forcé à 16#0000 par la passerelle. Commande PKW Sortie %QW\p.2.c\0.0.28 Valeur 16#01C4 %QW\p.2.c\0.0.29 16#0552 %QW\p.2.c\0.0.30 16#0000 16#0000 %QW\p.2.c\0.0.31 Signification PKE = 452 DN = 16#05 R/W = 16#52 (lecture) PWE = 16#•••• PWE = 16#•••• Réponse PKW Entrée %IW\p.2.c\0.0.28 Valeur 16#01C4 %IW\p.2.c\0.0.29 16#0552 %IW\p.2.c\0.0.30 16#0002 16#0000 %IW\p.2.c\0.0.31 Signification PKE = 452 DN = 16#05 R/W/N = 16#52 (lecture OK) PWE = 16#0002 (utile) PWE = 16#0000 (non utile) • Exemple d’écriture de la valeur d’un registre (mot de 16 bits) d’un départ-moteur : Ecriture du 2nd registre de commande (adresse = 705) sur le départ-moteur TeSys U n°7 (adresse = 7) à la valeur 16#0006 (RAZ statistiques + RAZ mémoire thermique). Le résultat de l’écriture est un simple acquittement, car aucune valeur n’est retournée dans le PWE de la réponse ; au lieu d’y placer une valeur, la passerelle force les deux mots de ce PWE à 16#0000. Commande PKW %QW\p.2.c\0.0.28 Sortie Valeur 16#02C1 %QW\p.2.c\0.0.29 16#0757 %QW\p.2.c\0.0.30 16#0002 16#0000 %QW\p.2.c\0.0.31 Signification PKE = 705 DN = 16#07 R/W = 16#57 (écriture) PWE = 16#0002 PWE = 16#•••• Réponse PKW %IW\p.2.c\0.0.28 Entrée Valeur 16#02C1 %IW\p.2.c\0.0.29 16#0757 %IW\p.2.c\0.0.30 16#0000 16#0000 %IW\p.2.c\0.0.31 Signification PKE = 705 DN = 16#07 R/W/N = 16#57 (écriture OK) PWE = 16#0000 (non utile) PWE = 16#0000 (non utile) • Exemple de lecture de la valeur de deux registres successifs (mots de 16 bits) d’un départ-moteur : Lecture de la durée de fonctionnement (adresses = 119 pour le PF et 120 pour le Pf) sur le départ-moteur TeSys U n°8 (adresse = 8). Le résultat de la lecture (valeur du registre en 119 puis valeur du registre en 120) est 16#000D et 16#C9C4 (durée totale de fonctionnement = 16#000DC9C4 = 903 620 secondes, soit 251,0055… heures). Les deux mots du PWE de la réponse sont donc utilisés. Commande PKW %QW\p.2.c\0.0.28 Sortie Valeur 16#0077 %QW\p.2.c\0.0.29 16#0853 %QW\p.2.c\0.0.30 16#0000 Signification PKE = 119 DN = 16#08 R/W = 16#53 (lecture32) PWE = 16#•••• %QW\p.2.c\0.0.31 16#0000 PWE = 16#•••• Réponse PKW %IW\p.2.c\0.0.28 Entrée Valeur 16#0077 %IW\p.2.c\0.0.29 16#0853 %IW\p.2.c\0.0.30 16#000D Signification PKE = 119 DN = 16#08 R/W/N = 16#53 (lecture32 OK) PWE = 16#000D (utile) %IW\p.2.c\0.0.31 16#C9C4 PWE = 16#C9C4 (utile) 47 5. Objets FIPIO disponibles pour la programmation • Exemple d’écriture de la valeur de deux registres successifs (mots de 16 bits) d’un départ-moteur : Ecriture de la temporisation et du seuil de la RAZ thermique (adresses = 607 et 608) sur le départ-moteur TeSys U n°2 (adresse = 2) aux valeurs suivantes : 90 s (16#005A) et 60% (16#003C). Le résultat de l’écriture est un simple acquittement, car aucune valeur n’est retournée dans le PWE de la réponse ; au lieu d’y placer une ou deux valeurs, la passerelle force les deux mots de ce PWE à 16#0000. Commande PKW Sortie %QW\p.2.c\0.0.28 Valeur 16#025F %QW\p.2.c\0.0.29 16#0258 %QW\p.2.c\0.0.30 16#005A 16#003C %QW\p.2.c\0.0.31 Signification PKE = 607 DN = 16#02 R/W = 16#58 (écriture32) PWE = 16#005A PWE = 16#003C Réponse PKW Entrée %IW\p.2.c\0.0.28 Valeur 16#025F %IW\p.2.c\0.0.29 16#0258 %IW\p.2.c\0.0.30 16#0000 16#0000 %IW\p.2.c\0.0.31 Signification PKE = 607 DN = 16#02 R/W/N = 16#58 (écriture32 OK) PWE = 16#0000 (non utile) PWE = 16#0000 (non utile) • Exemple de lecture erronée de la valeur d’un registre (mot de 16 bits) d’un départ-moteur : Tentative de lecture de la valeur du registre d’état (adresse = 455 pour un départ-moteur TeSys U) sur un esclave dont l’adresse physique ne correspond à aucune de celles qui sont configurées pour les esclaves Modbus de la passerelle (adresse = 32 = 16#20). La réponse est erronée (R/W/N = 16#4E) et immédiate : La passerelle signale au maître FIPIO que l’esclave interrogé n’existe pas (1er mot du PWE = code d’erreur = 16#0002). Commande PKW %QW\p.2.c\0.0.28 Sortie Valeur 16#01C7 %QW\p.2.c\0.0.29 16#2052 %QW\p.2.c\0.0.30 16#0000 16#0000 %QW\p.2.c\0.0.31 Signification PKE = 455 DN = 16#20 R/W = 16#52 (lecture) PWE = 16#•••• PWE = 16#•••• Réponse PKW %IW\p.2.c\0.0.28 Entrée Valeur 16#01C7 %IW\p.2.c\0.0.29 16#204E %IW\p.2.c\0.0.30 16#0002 16#0000 %IW\p.2.c\0.0.31 Signification PKE = 455 DN = 16#20 R/W/N = 16#4E (ERREUR) PWE = 16#0002 (code d’erreur) PWE = 16#0000 (non utile) • Exemple d’écriture erronée de la valeur d’un registre (mot de 16 bits) d’un départ-moteur : Tentative d’écriture de la valeur du registre d’état (adresse = 455) sur le départ-moteur TeSys U n°2 (adresse = 2) à la valeur 16#0001, alors que ce registre est en lecture seule. La réponse est erronée (R/W/N = 16#4E) : Le départ-moteur a renvoyé une réponse d’exception (1er mot du PWE = code d’erreur = code de l’exception Modbus = 16#0002 = Illegal Data Address). Commande PKW %QW\p.2.c\0.0.28 Sortie Valeur 16#01C7 %QW\p.2.c\0.0.29 16#0357 %QW\p.2.c\0.0.30 16#0001 16#0000 %QW\p.2.c\0.0.31 48 Signification PKE = 455 DN = 16#03 R/W = 16#57 (écriture) PWE = 16#0001 PWE = 16#•••• Réponse PKW %IW\p.2.c\0.0.28 Entrée Valeur 16#01C7 %IW\p.2.c\0.0.29 16#034E %IW\p.2.c\0.0.30 16#0002 16#0000 %IW\p.2.c\0.0.31 Signification PKE = 455 DN = 16#03 R/W/N = 16#4E (ERREUR) PWE = 16#0002 (code exception) PWE = 16#0000 (non utile) 5. Objets FIPIO disponibles pour la programmation • Exemple d’écriture de la valeur d’un registre (mot de 16 bits) de tous les départs-moteurs (diffusion) : Ecriture du registre de commande (adresse = 704) sur tous les départs-moteurs TeSys U (adresse = diffusion = 255) à la valeur 16#2000 (Arrêt et Pause). Attention ! Cela provoque le passage simultané des départs-moteurs TeSys U à l’état OFF, mais vous devrez également mettre la valeur 16#2000 dans les mots périodiques de sortie destinés aux départs-moteurs, sans quoi les départs-moteurs retrouveront leur état précédent lors du prochain cycle de scrutation Modbus. Le résultat de l’écriture est un simple acquittement, car aucune valeur n’est retournée dans le PWE de la réponse ; au lieu d’y placer une valeur, la passerelle force les deux mots de ce PWE à 16#0000. Commande PKW %QW\p.2.c\0.0.28 Sortie Valeur 16#02C0 %QW\p.2.c\0.0.29 16#FF57 %QW\p.2.c\0.0.30 16#2000 16#0000 %QW\p.2.c\0.0.31 Signification PKE = 704 DN = 16#FF R/W = 16#57 (écriture) PWE = 16#2000 PWE = 16#•••• Réponse PKW %IW\p.2.c\0.0.28 Entrée Valeur 16#02C0 %IW\p.2.c\0.0.29 16#FF57 %IW\p.2.c\0.0.30 16#0000 16#0000 %IW\p.2.c\0.0.31 Signification PKE = 704 DN = 16#FF R/W/N = 16#57 (écriture OK) PWE = 16#0000 (non utile) PWE = 16#0000 (non utile) • Exemple de lecture de la valeur d’un registre (octet de 8 bits) de la passerelle LUFP1 : Lecture du dernier code d’erreur de l’esclave Modbus n°1 de la passerelle (adresse = 300 et DN = 16#FE). Si l’esclave Modbus n°1 (départ-moteur TeSys U n°1 dans le cas de la configuration type) a déjà été déconnecté du réseau Modbus, le code d’erreur 16#04 lui aura été affecté par la passerelle. Dans ce cas, le résultat de la lecture est 16#••04. Puisque la valeur du registre lu est contenue dans le Pf du 1er mot du PWE de la réponse, le PF de ce dernier est forcé à 16#00 par la passerelle ; de même, le 2ème mot est forcé à 16#0000. Commande PKW %QW\p.2.c\0.0.28 Sortie Valeur 16#012C %QW\p.2.c\0.0.29 16#FE52 %QW\p.2.c\0.0.30 16#0000 16#0000 %QW\p.2.c\0.0.31 Signification PKE = 300 DN = 16#FE R/W = 16#52 (lecture) PWE = 16#•••• PWE = 16#•••• Réponse PKW %IW\p.2.c\0.0.28 Entrée Valeur 16#012C %IW\p.2.c\0.0.29 16#FE52 %IW\p.2.c\0.0.30 16#0004 16#0000 %IW\p.2.c\0.0.31 Signification PKE = 300 DN = 16#FE R/W/N = 16#52 (lecture OK) PWE = 16#0004 (Pf utile) PWE = 16#0000 (non utile) 5.3.5. Registres internes de la passerelle LUFP1 Les registres présentés dans ce chapitre sont des registres internes à la passerelle et sont tous au format 8 bits. Le service PKW permet d’y accéder (DN = 254) mais uniquement à l’aide de la commande de lecture d’un mot de 16 bits. Le résultat d’une commande de lecture sera placé par la passerelle dans les bits 0-7 du 1er mot du PWE (%QW\p.2.c\0.0.30), le reste du PWE étant forcé à 0. Le droit “RO” indique que les registres sont en “lecture seule”, contrairement au droit “R/W”, qui signifie “Lecture/Ecriture”. Même lorsqu’un registre est en “R/W”, la passerelle peut refuser une opération d’écriture via le service PKW si la valeur du PWE de la commande d’écriture est incorrecte. C’est notamment le cas pour toute valeur différente de 16#0000 dans le cas des registres 300 à 307 (RAZ d’un code d’erreur). 49 5. Objets FIPIO disponibles pour la programmation Tableau récapitulatif des registres internes de la passerelle LUFP1 Adresses Droits Registres Paramètres de réglage (%MW\p.2.c\0.0.20 à %MW\p.2.c\0.0.49) 000 à 009 010 à 021 022 à 029 030 à 059 RO R/W RO RO Configuration générale Modbus de la passerelle Configuration des temps de cycle des mots de commande et de surveillance Adresses physiques des esclaves Modbus Registres non utilisés (16#••) Paramètres de configuration (%KW\p.2.c\0.0 à %KW\p.2.c\0.0.29) 060 à 067 068 à 119 RO R/W Nombre de mots périodiques de commande et de surveillance Adresses de chacun des mots de commande et de surveillance Registres non utilisés 120 à 299 RO Non utilisés (valeurs égales à 16#00) Codes d’erreur liés aux esclaves Modbus n°1 à 8 300 à 307 R/W Codes d’erreur liés aux esclaves Modbus n°1 à 8 (dernière erreur) Les paramètres de réglage et les paramètres de configuration ne sont présents qu’à la condition que la passerelle soit paramétrée à l’aide de PL7 PRO, c’est-à-dire conformément au profil standard FED C32 P. Vous ne devrez donc pas utiliser les adresses 0 à 119 si vous paramétrez la passerelle sous AbcConf (profil non paramétrable FED C32 sous PL7 PRO). Ces paramètres sont repris ci-dessous dans le seul but de faire apparaître leurs adresses et les droits d’accès du service PKW. Si vous désirez obtenir plus de détails à leur sujets, veuillez vous reporter à l’Annexe B : Paramètres de la passerelle LUFP1 (chapitre 9, page 100). Pour simplifier la présentation du tableau suivant, celui-ci est basé sur les objets FIPIO qui correspondent aux paramètres de configuration et de réglage de la passerelle : Tableau détaillé des registres internes de la passerelle LUFP1 Objet FIPIO %MW\p.2.c\0.0.20 %MW\p.2.c\0.0.21 %MW\p.2.c\0.0.22 %MW\p.2.c\0.0.23 %MW\p.2.c\0.0.24 %MW\p.2.c\0.0.25 %MW\p.2.c\0.0.26 %MW\p.2.c\0.0.27 %MW\p.2.c\0.0.28 %MW\p.2.c\0.0.29 %MW\p.2.c\0.0.30 %MW\p.2.c\0.0.31 %MW\p.2.c\0.0.32 %MW\p.2.c\0.0.33 %MW\p.2.c\0.0.34 %MW\p.2.c\0.0.35 ••••••••••••• %MW\p.2.c\0.0.49 50 Bits 0 à 7 (Pf) Adr. Droits Nom 000 RO Vitesse Modbus 002 RO Timeout réponse Modbus 004 RO Temps de reconnexion Modbus 006 RO Comportement sur perte FIPIO 008 RO Non utilisé 010 R/W Cycle rapide : Commandes 012 R/W Cycle rapide : Surveillances 014 R/W Vitesse : Commandes 01 à 08 016 R/W Vitesse : Commandes 17 à 24 018 R/W Vitesse : Surveillances 01 à 08 020 R/W Vitesse : Surveillances 17 à 24 022 RO Adresse esclave Modbus n°1 024 RO Adresse esclave Modbus n°3 026 RO Adresse esclave Modbus n°5 028 RO Adresse esclave Modbus n°7 030 RO Non utilisé •• ••• •••••••• 058 RO Non utilisé Bits 8 à 15 (PF) Adr. Droits Nom 001 RO Format Modbus 003 RO Nombre de ré-émissions 005 RO Non utilisé 007 RO Non utilisé 009 RO Non utilisé 011 R/W Cycle normal : Commandes 013 R/W Cycle normal : Surveillances 015 R/W Vitesse : Commandes 09 à 16 017 R/W Vitesse : Commandes 25 à 26 019 R/W Vitesse : Surveillances 09 à 16 021 R/W Vitesse : Surveillances 25 à 26 023 RO Adresse esclave Modbus n°2 025 RO Adresse esclave Modbus n°4 027 RO Adresse esclave Modbus n°6 029 RO Adresse esclave Modbus n°8 031 RO Non utilisé •• ••• •••••••• 059 RO Non utilisé 5. Objets FIPIO disponibles pour la programmation Objet FIPIO %KW\p.2.c\0.0.00 %KW\p.2.c\0.0.10 %KW\p.2.c\0.0.20 %KW\p.2.c\0.0.30 %KW\p.2.c\0.0.40 %KW\p.2.c\0.0.50 %KW\p.2.c\0.0.60 %KW\p.2.c\0.0.70 %KW\p.2.c\0.0.80 %KW\p.2.c\0.0.90 %KW\p.2.c\0.0.10 %KW\p.2.c\0.0.11 %KW\p.2.c\0.0.12 %KW\p.2.c\0.0.13 %KW\p.2.c\0.0.14 %KW\p.2.c\0.0.15 %KW\p.2.c\0.0.16 %KW\p.2.c\0.0.17 %KW\p.2.c\0.0.18 %KW\p.2.c\0.0.19 %KW\p.2.c\0.0.20 %KW\p.2.c\0.0.21 %KW\p.2.c\0.0.22 %KW\p.2.c\0.0.23 %KW\p.2.c\0.0.24 %KW\p.2.c\0.0.25 %KW\p.2.c\0.0.26 %KW\p.2.c\0.0.27 %KW\p.2.c\0.0.28 %KW\p.2.c\0.0.29 Bits 0 à 7 (Pf) Bits 8 à 15 (PF) Adr. Droits Nom 060 RO Nombre commandes : esclaves 1-2 062 RO Nombre commandes : esclaves 5-6 064 RO Nombre surveillances : esclaves 1-2 066 RO Nombre surveillances : esclaves 5-6 Bits 8 à 15 (PF) 068 R/W Adresse cmde/surv. n°01 (PF) 070 R/W Adresse cmde/surv. n°02 (PF) 072 R/W Adresse cmde/surv. n°03 (PF) 074 R/W Adresse cmde/surv. n°04 (PF) 076 R/W Adresse cmde/surv. n°05 (PF) 078 R/W Adresse cmde/surv. n°06 (PF) 080 R/W Adresse cmde/surv. n°07 (PF) 082 R/W Adresse cmde/surv. n°08 (PF) 084 R/W Adresse cmde/surv. n°09 (PF) 086 R/W Adresse cmde/surv. n°10 (PF) 088 R/W Adresse cmde/surv. n°11 (PF) 090 R/W Adresse cmde/surv. n°12 (PF) 092 R/W Adresse cmde/surv. n°13 (PF) 094 R/W Adresse cmde/surv. n°14 (PF) 096 R/W Adresse cmde/surv. n°15 (PF) 098 R/W Adresse cmde/surv. n°16 (PF) 100 R/W Adresse cmde/surv. n°17 (PF) 102 R/W Adresse cmde/surv. n°18 (PF) 104 R/W Adresse cmde/surv. n°19 (PF) 106 R/W Adresse cmde/surv. n°20 (PF) 108 R/W Adresse cmde/surv. n°21 (PF) 110 R/W Adresse cmde/surv. n°22 (PF) 112 R/W Adresse cmde/surv. n°23 (PF) 114 R/W Adresse cmde/surv. n°24 (PF) 116 R/W Adresse cmde/surv. n°25 (PF) 118 R/W Adresse cmde/surv. n°26 (PF) 120 RO Non utilisé (16#00) ••• ••• •••••••••••••• 298 RO Non utilisé (16#00) 300 R/W Code d’erreur : Esclave n°1 302 R/W Code d’erreur : Esclave n°3 304 R/W Code d’erreur : Esclave n°5 306 R/W Code d’erreur : Esclave n°7 Adr. Droits Nom 061 RO Nombre commandes : esclaves 3-4 063 RO Nombre commandes : esclaves 7-8 065 RO Nombre surveillances : esclaves 3-4 067 RO Nombre surveillances : esclaves 7-8 Bits 0 à 7 (Pf) 069 R/W Adresse cmde/surv. n°01 (Pf) 071 R/W Adresse cmde/surv. n°02 (Pf) 073 R/W Adresse cmde/surv. n°03 (Pf) 075 R/W Adresse cmde/surv. n°04 (Pf) 077 R/W Adresse cmde/surv. n°05 (Pf) 079 R/W Adresse cmde/surv. n°06 (Pf) 081 R/W Adresse cmde/surv. n°07 (Pf) 083 R/W Adresse cmde/surv. n°08 (Pf) 085 R/W Adresse cmde/surv. n°09 (Pf) 087 R/W Adresse cmde/surv. n°10 (Pf) 089 R/W Adresse cmde/surv. n°11 (Pf) 091 R/W Adresse cmde/surv. n°12 (Pf) 093 R/W Adresse cmde/surv. n°13 (Pf) 095 R/W Adresse cmde/surv. n°14 (Pf) 097 R/W Adresse cmde/surv. n°15 (Pf) 099 R/W Adresse cmde/surv. n°16 (Pf) 101 R/W Adresse cmde/surv. n°17 (Pf) 103 R/W Adresse cmde/surv. n°18 (Pf) 105 R/W Adresse cmde/surv. n°19 (Pf) 107 R/W Adresse cmde/surv. n°20 (Pf) 109 R/W Adresse cmde/surv. n°21 (Pf) 111 R/W Adresse cmde/surv. n°22 (Pf) 113 R/W Adresse cmde/surv. n°23 (Pf) 115 R/W Adresse cmde/surv. n°24 (Pf) 117 R/W Adresse cmde/surv. n°25 (Pf) 119 R/W Adresse cmde/surv. n°26 (Pf) 121 RO Non utilisé (16#00) ••• ••• •••••••••••••• 299 RO Non utilisé (16#00) 301 R/W Code d’erreur : Esclave n°2 303 R/W Code d’erreur : Esclave n°4 305 R/W Code d’erreur : Esclave n°6 307 R/W Code d’erreur : Esclave n°8 Nota : La modification des valeurs des registres situés aux adresses 68 à 119 permet au maître FIPIO de modifier la nature même des informations échangées entre la passerelle et les esclaves Modbus. De telles opérations ne doivent donc être effectuées qu’avec le plus de soins possible ! Codes d’erreur des esclaves : Chacun des registres situés aux adresses 300 à 307 contient le code de la dernière erreur déclarée par la passerelle pour l’esclave Modbus indiqué. En cas de réception d’une réponse d’exception de la part d’un esclave Modbus (voir chapitre 12.4 Réponses d’exception du protocole Modbus, page 121) lors de ses échanges périodiques avec la passerelle, celle-ci place le code de l’exception dans le registre 300-307 correspondant. La valeur de chacun de ces registres conserve sa valeur actuelle jusqu’à ce qu’une nouvelle erreur soit signalée pour l’esclave concerné ou jusqu’à ce que vous le remettiez à zéro via le service PKW (seule une commande d’écriture avec PWE = 16#0000 est acceptée par la passerelle). La valeur du “code d’erreur” est égale à 16#04 si l’esclave correspondant est déclaré absent par la passerelle (après ré-émissions avec timeout des commandes Modbus périodiques destinées à cet esclave). 51 5. Objets FIPIO disponibles pour la programmation Nota : Le service LAS est mis à jour en même temps que les registres 300 à 307 lorsque se produit ce type d’événement (voir chapitre 5.2 Service de la Liste des Esclaves Actifs (LAS), page 42). Vous pouvez donc vous servir des différents bits du mot périodique de ce service (%IW\p.2.c\0.0.27) pour déclencher une lecture du registre interne attribué à l’esclave ayant été déclaré absent par le service LAS. 5.4. Objets FIPIO de diagnostic Il est fortement conseillé de respecter les cinq règles suivantes parallèlement à l’utilisation des autres objets FIPIO associés à la passerelle LUFP1 : $ Contrôler les mots système %SW128 à %SW135 Chaque bit de ce groupe de mots est significatif de l’état d’un équipement connecté sur le bus FIPIO (adresses 0 à 127). Reportez-vous au chapitre 5.4.1 Mots système %SW128 à %SW135, page 53, pour une description détaillée de ces mots système. % Contrôler le bit implicite "Défaut voie" (%I\p.2.c\0.0.ERR) qui surveille le point de connexion Normalement à 0, ce bit est égal à 1 en cas de défaut ou de coupure de la liaison FIPIO. Dans ce cas, aucune des entrées %IW\p.2.c\0.0.•• ne sera plus valide. & En cas de “Défaut voie” (voir point %), procédez à la lecture explicite du “Status voie” (%MW\p.2.c\0.0.2) Cette information est mise à jour par la commande explicite READ_STS %CH\p.2.c\0.0; . Reportez-vous au chapitre 5.4.2 Status voie (%MW\p.2.c\0.0.2), page 53, pour une description des bits du “Status voie”. ( Contrôler le bit implicite "Défaut module" (%I\p.2.c\0.MOD.ERR) qui surveille la passerelle A l’instar du “Défaut voie”, ce bit est normalement à 0 et à 1 en cas de défaut ou de coupure de la liaison FIPIO. ' En cas de “Défaut module” (voir point (), procédez à la lecture explicite du “Status module” (%MW\p.2.c\0.MOD.2) Cette information est mise à jour par la commande explicite READ_STS %CH\p.2.c\0.MOD; . Reportez-vous au chapitre 5.4.3 Status module (%MW\p.2.c\0.MOD.2), page 53, pour une description des bits du “Status module”. Processeur Automate Passerelle LUFP1 Défauts (bits rafraîchis à chaque échange) %I\p.2.c\0.0.ERR (voie 0 ) %I\p.2.c\0.MOD.ERR (module) Etats (lecture EXPLICITE par programme) Status voie ( %MW\p.2.c\0.0.2 ) Status module ( %MW\p.2.c\0.MOD.2 ) READ_STS %CH\p.2.c\0.0 READ_STS %CH\p.2.c\0.MOD Paramètres d’état (diagnostics) Mots système %SW128 # %SW135 Reportez-vous également à la documentation de PL7 PRO ou à son aide en ligne (Métiers Communication > Communication par bus FIPIO > Programmation d’une communication FIPIO > Traitement des défauts FIPIO) si vous souhaitez prendre de connaissance de la marche à suivre pour effectuer la gestion des défauts FIPIO. 52 5. Objets FIPIO disponibles pour la programmation 5.4.1. Mots système %SW128 à %SW135 Chacun des bits de ce groupe de mots est significatif de l’état d’un équipement connecté sur le bus FIPIO (adresses 0 à 127). Normalement à 1, la présence à 0 d’un de ces bits indique l’apparition d’un défaut sur ce point de connexion (point de connexion FIPIO en défaut). Pour un point de connexion non configuré, le bit correspondant vaut toujours 1. Le tableau suivant établit la correspondance entre les bits de ces mots système et les adresses sur le bus FIPIO : X0 000 016 032 048 064 080 096 112 %SW128: %SW129: %SW130: %SW131: %SW132: %SW133: %SW134: %SW135: X1 001 017 033 049 065 081 097 113 X2 002 018 034 050 066 082 098 114 X3 003 019 035 051 067 083 099 115 X4 004 020 036 052 068 084 100 116 X5 005 021 037 053 069 085 101 117 X6 006 022 038 054 070 086 102 118 X7 007 023 039 055 071 087 103 119 X8 008 024 040 056 072 088 104 120 X9 009 025 041 057 073 089 105 121 X10 010 026 042 058 074 090 106 122 X11 011 027 043 059 075 091 107 123 X12 012 028 044 060 076 092 108 124 X13 013 029 045 061 077 093 109 125 X14 014 030 046 062 078 094 110 126 X15 015 031 047 063 079 095 111 127 5.4.2. Status voie (%MW\p.2.c\0.0.2) A chacun des bits du “Status voie” correspond un défaut généré soit par la passerelle soit par l’automate. Un défaut est présent si le bit auquel il correspond est égal à 1. Le “status voie” est mis à jour par la commande explicite READ_STS %CH\p.2.c\0.0; . Bits X0-X3 X4 Status voie géré par la passerelle X5 X6 X7 Status voie géré par l’automate X8-X15 Signification Réservés (bits à 0) Défaut interne : La passerelle est considérée comme étant absente. Elle est peut-être non alimentée ou absente du réseau FIPIO. En cas de configuration selon le profil standard FED C32, il est possible qu’une adresse mémoire non autorisée ait été utilisée sous AbcConf (voir avertissements pages 72 et 76). Défaut de configuration matérielle : Le profil standard FIPIO qui a été sélectionné pour configurer la passerelle sous PL7 PRO n’est pas le bon. Ce défaut est signalé lorsque le profil FED C32 est utilisé à la place du profil FED C32 P, et vice versa. Défaut de communication avec l’automate Défaut d’application : Les paramètres de configuration et de réglage définis pour le profil FED C32 P qui correspond à la passerelle présentent des valeurs incorrectes. Réservés (bits à 0) 5.4.3. Status module (%MW\p.2.c\0.MOD.2) A chacun des bits du “Status module” correspond un défaut particulier. Un défaut est présent si le bit auquel il correspond est égal à 1. Le “status module” est mis à jour par la commande explicite READ_STS %CH\p.2.c\0.MOD; . Bit Signification Bit X0 Réservé (bit à 0) X5 X1 X2-X4 Défaut fonctionnel : Présence d’un défaut signalé par la passerelle ; lecture du “status voie” conseillée (voir ci-dessus). Réservé (bit à 0) X6 X7-X15 Signification Défaut de configuration matérielle : Le profil standard FIPIO qui a été configuré sous PL7 PRO n’est pas le bon. Passerelle absente. Vérifier la présence d’un “défaut interne” dans le “status voie” (voir ci-dessus). Réservés (bits à 0) 53 5. Objets FIPIO disponibles pour la programmation 5.5. Status des échanges explicites Le deux mots implicites %MW\p.2.c\0.0 (échange en cours) et %MW\p.2.c\0.0.1 (compte-rendu) permettent de contrôler les échanges explicites. Leur utilisation est souhaitable si vous devez programmer des échanges explicites dans le programme de l’automate maître FIPIO. Processeur Automate Passerelle LUFP1 Paramètres d’état (diagnostics) %MW\p.2.c\0.0.0 %MW\p.2.c\0.0.1 Echange IMPLICITE ( gestion des échanges explicites ) Echange en cours (%MW\p.2.c\0.0) Bit X0 X1 X2 X3-X14 X15 Signification Lecture de status en cours (si bit à 1) Contrôlez que ce bit est à 0 avant d’effectuer un nouvel échange explicite ! Réservé (bit à 0) Envoi de paramètres de réglage en cours (si bit à 1) Réservés (bits à 0) Envoi de paramètres de configuration en cours (si bit à 1) Paramètres d’état (diagnostics) Compte-rendu (%MW\p.2.c\0.0.1) Bit Signification X0 Lecture de status : OK (si bit à 0) X1 Réservé (bit à 0) Paramètres de réglage reçus et acceptés par la passerelle (si bit à 0) Réservés (bits à 0) Paramètres de configuration reçus et acceptés par la passerelle (si bit à 0) X2 X3-X14 X15 Avant d’effectuer un échange, contrôlez que le bit %MW\p.2.c\0.0:X•• adéquat est égal à 0 (échange inactif). Ce bit passe ensuite à 1 tant que l’échange reste en cours. Lorsque l’échange s’achève (le bit précédent repasse à 0), vous pouvez contrôler le bit %MW\p.2.c\0.0.1:X•• correspondant afin de déterminer si l’échange s’est achevé avec succès (bit à 0) ou non (bit à 1). 5.6. Paramètres propres au profil FED C32 P Les paramètres de configuration et de réglage de la passerelle ne sont présents dans la mémoire de l’automate maître FIPIO qu’à la condition que la passerelle soit configurée (sous PL7 PRO) pour accepter d’être configurée et réglée conformément au profil standard FED C32 P. Si la passerelle est configurée selon le profil standard FED C32, ces paramètres n’existent pas ! La configuration et le réglage devront alors être effectués de manière indépendante. Dans ce cas, on aura recours à l’outil de configuration appelé “ABC-LUFP Configurator”, décrit dans le chapitre 7 Utilisation de ABC-LUFP Configurator, page 61. La mise en œuvre logicielle de la passerelle sous PL7 PRO, selon le profil FED C32, est décrite dans le chapitre 6 Mise en œuvre avancée de la passerelle, page 56. Du point de vue de PL7 PRO, la passerelle devient donc configurée de manière “locale”. Certains paramètres de configuration et de réglages ne sont pas modifiables après configuration initiale de la passerelle par l’automate. Se référer aux tableaux des chapitres 9.1 Paramètres de configuration et 9.2 Paramètres de réglage. 54 5. Objets FIPIO disponibles pour la programmation 5.6.1. Paramètres de configuration (%KW\p.2.c\0.0 à %KW\p.2.c\0.0.29) Les 30 paramètres de configuration du profil FED C32 P sont transmis à la passerelle de manière implicite lors de la connexion de la passerelle au réseau FIPIO. Leur modification en mode CONNECTE sous PL7 PRO entraîne, suite à la validation des modifications, l’arrêt des communications de la voie 0 afin de permettre leur transfert vers la passerelle. Processeur Automate Passerelle LUFP1 Paramètres de configuration Echange IMPLICITE Paramètres de configuration %KW\p.2.c\0.0 # \0.0.29 ( à la connexion ) ( valeurs courantes ) Ces paramètres sont décrits dans l’Annexe B : Paramètres de la passerelle LUFP1 (chapitre 9, page 100) 5.6.2. Paramètres de réglage (%MW\p.2.c\0.0.20 à %MW\p.2.c\0.0.49) Les 30 paramètres de réglage du profil FED C32 P sont transmis à la passerelle de manière implicite lors de la connexion de la passerelle au réseau FIPIO. Leur modification en mode CONNECTE sous PL7 PRO entraîne, suite à la validation des modifications, un ordre de transfert de ces paramètres vers la passerelle. Vous pouvez également effectuez des échanges explicites entre l’automate FIPIO et la passerelle LUFP1 grâce aux fonctions suivantes : • READ_PARAM %CH\p.2.c\0.0 ........... Lecture des paramètres de réglage dans la passerelle. • WRITE_PARAM %CH\p.2.c\0.0......... Ecriture des paramètres de réglage vers la passerelle. • SAVE_PARAM %CH\p.2.c\0.0 ........... Sauvegarde des paramètres de réglage de la passerelle ; leurs valeurs viennent remplacer celles des paramètres de réglage initiaux. • RESTORE_PARAM %CH\p.2.c\0.0 .... Restitution des paramètres de réglage initiaux. Processeur Automate Echange IMPLICITE ( à la connexion ) Passerelle LUFP1 Paramètres de réglage courants WRITE_PARAM Paramètres de réglage %MW\p.2.c\0.0.20 # \0.0.49 READ_PARAM ( valeurs courantes ) SAVE_PARAM Paramètres de réglage initiaux RESTORE_PARAM Nota : Les valeurs des paramètres de réglage initiaux sont celles qui sont définies à l’aide de l’éditeur de configuration de PL7 PRO ou bien correspondent aux valeurs de la dernière sauvegarde. Ces paramètres sont décrits dans l’Annexe B : Paramètres de la passerelle LUFP1 (chapitre 9, page 100) 55 6. Mise en œuvre avancée de la passerelle Ce chapitre marque le début de la Partie II du guide d’exploitation de la passerelle LUFP1. Cette partie regroupe les chapitres 6 et 7 et est dédiée à l’utilisation de “ABC-LUFP Configurator”. Cet outil de configuration permet de paramétrer et de configurer la passerelle de manière externe à PL7 PRO. Les possibilités de cet outil vont bien au-delà des limites imposées par le profil FED C32 P. L’ensemble de cette partie complète donc le chapitre 4 Mise en œuvre logicielle de la passerelle, page 25, et en annule certains éléments. 6.1. Présentation de la mise en œuvre avancée de la passerelle La Mise en œuvre avancée de la passerelle permet de s’affranchir de certaines limites imposées par la Mise en œuvre logicielle de la passerelle (chapitre 4, page 25). Les principales différences entre ces deux méthodes de mise en œuvre sont résumées dans le tableau suivant : Profil FIPIO Esclaves Modbus Méthode de paramétrage Périodicité des échanges Modbus Modes de transfert des commandes Modbus Nombre de commandes Modbus Nombre de mots lus/écrits par commande Modbus Configuration des modes dégradés des commandes Modbus Objets FIPIO de paramétrage Mise en œuvre logicielle de la Mise en œuvre avancée de la passerelle (chapitre 4) passerelle (chapitre 6) Profil standard “FED C32 P” Profil standard “FED C32” Maximum de 8 esclaves Modbus Réglage et configuration sous PL7 PRO Configuration intégralement effectuée sous ABC-LUFP Configurator Le transfert de ces paramètres à la passerelle est effectué par l’automate à Le transfert est effectué par ABC-LUFP la connexion FIPIO et/ou à la demande Configurator et la configuration est du maître FIPIO (par échange explicite) mémorisée de manière statique par la passerelle 1 cycle rapide et 1 cycle normal pour Chaque commande Modbus dispose de les commandes d’écriture son propre temps de cycle (voir cidessous) Idem pour les commandes de lecture Commandes : Mode périodique, avec Communications périodiques ou transmission immédiate sur changement apériodiques, chaque commande de la valeur de la commande Modbus étant configurée de manière individuelle Surveillances : Mode périodique Maximum de 26 commandes Modbus (commandes de lecture et d’écriture confondues) 1 seul mot peut être lu/écrit pour Le nombre de mots lus/écrits par une chaque commande configurée même commande Modbus est fixé lors de la configuration mais le maximum dépend de l’esclave Modbus (N max) Toutes les commandes Modbus sont Chaque commande Modbus dispose de configurées de la même manière sa propre configuration Réglage ...........%MW\p.2.c\0.0.20 à %MW\p.2.c\0.0.49 Configuration ...%KW\p.2.c\0.0 à %KW\p.2.c\0.0.29 Ces objets FIPIO n’existent pas et les registres internes correspondants ne sont donc pas accessibles via le service PKW de la passerelle Le principal avantage de ABC-LUFP Configurator (AbcConf) réside dans la possibilité de configurer le “scanner Modbus” de la passerelle de manière plus précise que sous PL7 PRO, puisque chaque commande Modbus dispose de sa propre configuration. Cependant, l’utilisation de cette méthode de mise en œuvre de la passerelle LUFP1 modifie sensiblement le principe de fonctionnement qui est décrit et schématisé dans le chapitre 1.7 Principe de la configuration et du fonctionnement de la passerelle LUFP1, page 11. Ces modifications sont exposées ci-après : 56 6. Mise en œuvre avancée 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 7 Utilisation de ABC-LUFP Configurator, page 61). 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). Nota : Utilisez uniquement les plages d’adresses indiquées dans le guide présent pour créer ces liens. " Les échanges périodiques entre l’automate maître FIPIO et la passerelle LUFP1 se limitent à un transfert du contenu de la mémoire d’entrée de la passerelle vers les entrées %IW de l’automate et un transfert des sorties %QW de l’automate vers la mémoire de sortie de la passerelle. Le réseau FIPIO 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 FIPIO. 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 Passerelle LUFP1 Mémoire d’entrée (0x0000 à 0x0033) Service LAS Données (S) ••• Données (E) ••• PKW : Réponse Mémoire de sortie (0x0200 à 0x0233) Données (S) ••• Données (E) ••• PKW : Commande Transfert de la configuration Gestion des échanges avec les esclaves Modbus Réseau Modbus Esclave A Esclave B 57 6. Mise en œuvre avancée de la passerelle — Gestion des échanges Passerelle ←→ Maître FIPIO — Passerelle LUFP1 Données Modbus d’entrée (0x0000 à 0x0033) Service LAS PKW : Réponse PL7 PRO Configuration des échanges de l’automate maître FIPIO par l’utilisateur (hors programmation) : ♦ Profil (profil standard FED C32) et adresse de la passerelle LUFP1 Transfert de la configuration Données Modbus de sortie (0x0200 à 0x0233) PKW : Commande Gestion des échanges avec le maître FIPIO Réseau FIPIO Automate Maître FIPIO %IW\p.2.c\0.0 … 0.0.31 %QW\p.2.c\0.0 … 0.0.31 6.2. Mise en œuvre sous PL7 PRO La mise en œuvre décrite ci-dessous est basée sur celle qui est présentée dans le chapitre 4.2 Configuration de la passerelle sous PL7 PRO, page 27. Seul un résumé de cette mise en œuvre est fourni ci-dessous, accompagné des modifications impliquées par l’utilisation du profil FED C32 à la place du profil FED C32 P : Un exemple de configuration est situé sur le CD LU9CD1 “LUFP1 - FEDC32 - Exemple.cfg”. Cette configuration présente une architecture système exactement identique à celle qui est décrite dans le cadre de la Mise en œuvre logicielle de la passerelle (chapitre 4, page 25). Cet exemple est principalement fourni dans le but de vous aider à comprendre l’utilisation et les possibilités de AbcConf. • Ajout de la passerelle LUFP1 sous PL7 PRO ....................................................... Chapitre 4.2.2 ... Page 27 ⇒ Sélectionnez le module de base “FED C32” au lieu du module de base “FED C32 P”. • Configuration et réglage de la passerelle LUFP1 ................................................ Chapitre 4.2.3 ... Page 28 ⇒ Ne double-cliquez pas sur le module de base 0 | FED C32 , car la passerelle ne peut pas paramétrée sous PL7 PRO. ⇒ Ignorez la description du transfert des paramètres de configuration et de réglage de l’automate maître FIPIO vers la passerelle LUFP1, car ces paramètres seront uniquement situés sur la passerelle, suite à l’utilisation de AbcConf et au transfert d’une configuration depuis cet outil (voir étapes suivantes). Vu de PL7 PRO et de l’automate maître FIPIO, la passerelle dispose d’une “configuration locale”. • Valeurs des paramètres de configuration de la configuration type .................. Chapitre 4.2.4 ... Page 29 ⇒ Ignorez cette étape pour le moment, car elle décrit des éléments qui seront utiles par la suite sous AbcConf. 58 6. Mise en œuvre avancée de la passerelle • Valeurs des paramètres de réglage de la configuration type ............................ Chapitre 4.2.5 ... Page 30 ⇒ Ignorez cette étape pour le moment, car elle décrit des éléments qui seront utiles par la suite sous AbcConf. • Suppression d’un ou plusieurs départs-moteurs TeSys U de la configuration .... Chapitre 4.2.6 ... Page 31 ⇒ Cette opération est spécifique à AbcConf. Elle est décrite dans le chapitre 7.7 Suppression d’un esclave Modbus, page 66. Vous devez donc exécuter AbcConf et charger le fichier de l’exemple fourni pour procéder à la suppression d’un départ-moteur. • Configuration des entrées/sorties de la passerelle............................................. Chapitre 4.2.7 ... Page 32 ⇒ Comme pour PL7 PRO, aucune opération n’est à effectuer si vous utilisez le fichier de l’exemple fourni (ce chapitre décrit les entrées/sorties qui correspondent à la configuration saisie au cours des étapes précédentes). Si vous désirez modifier cette configuration ou en créer une nouvelle, reportez-vous aux différentes sections du chapitre 7 Utilisation de ABC-LUFP Configurator, page 61. Les explications qui suivent vous sont fournies dans le but de décrire la configuration qui correspond à l’exemple. ⇒ La configuration des entrées/sorties de la passerelle est entièrement effectuée sous AbcConf. Les trames Modbus configurées pour les différents esclaves (éléments appelés “Nodes”) du réseau Modbus (élément “Sub-Network”) comprennent des éléments “Data” ou “Preset Data”. Chacun de ces éléments est un lien entre le contenu de la trame Modbus qu’ils représentent et des emplacements précis dans la mémoire de la passerelle. Vous pouvez configurer la taille des données échangées et l’emplacement mémoire de ces échanges. Cela vous permet donc d’organiser les entrées et les sorties de la passerelle comme bon vous semble, dans la limite des adresses qui correspondent à ces entrées/sorties (voir chapitre 5.1.3 Configuration sous AbcConf grâce à l’utilisation du profil FED C32, page 41). ⇒ L’exemple de configuration fourni avec la passerelle, “LUFP1_FEDC32_Example.cfg”, est configuré de manière à reproduire la configuration type présentée dans le cadre de la mise en œuvre de la passerelle via le profil FED C32 P (8 départs-moteurs TeSys U). La configuration des entrées/sorties de la passerelle est donc identique à celle qui est présentée pour la configuration type (les deux tableaux situés à la page 33). Chaque nœud “TeSys U n°•” de cet exemple comporte une commande de lecture du registre d’état TeSys U (adresse = 455 = 16#01C7) et une commande d’écriture du registre de commande TeSys U (adresse = 704 = 0x2C0). Ces commandes sont configurées de manière identique, sauf leurs éléments “Data”. Les liens “contenu des trames Modbus / adresses mémoire de la passerelle” de ces éléments, et qui permettent d’obtenir l’équivalence avec la configuration type, sont configurés de la manière suivante : Arborescence complète de l’élément AbcConf contenant le lien Sub-Network # TeSys U n°1 # Preset Multiple Registers # Query # Data Sub-Network # TeSys U n°2 # Preset Multiple Registers # Query # Data Sub-Network # TeSys U n°3 # Preset Multiple Registers # Query # Data Sub-Network # TeSys U n°4 # Preset Multiple Registers # Query # Data Sub-Network # TeSys U n°5 # Preset Multiple Registers # Query # Data Sub-Network # TeSys U n°6 # Preset Multiple Registers # Query # Data Sub-Network # TeSys U n°7 # Preset Multiple Registers # Query # Data Sub-Network # TeSys U n°8 # Preset Multiple Registers # Query # Data Sub-Network # TeSys U n°1 # Read Holding Registers # Response # Data Sub-Network # TeSys U n°2 # Read Holding Registers # Response # Data Sub-Network # TeSys U n°3 # Read Holding Registers # Response # Data Sub-Network # TeSys U n°4 # Read Holding Registers # Response # Data Sub-Network # TeSys U n°5 # Read Holding Registers # Response # Data Sub-Network # TeSys U n°6 # Read Holding Registers # Response # Data Sub-Network # TeSys U n°7 # Read Holding Registers # Response # Data Sub-Network # TeSys U n°8 # Read Holding Registers # Response # Data Data length 0x0002 0x0002 0x0002 0x0002 0x0002 0x0002 0x0002 0x0002 0x0002 0x0002 0x0002 0x0002 0x0002 0x0002 0x0002 0x0002 Data location 0x0200 0x0202 0x0204 0x0206 0x0208 0x020A 0x020C 0x020E 0x0000 0x0002 0x0004 0x0006 0x0008 0x000A 0x000C 0x000E Nota : Le champ “Byte swap” devra toujours rester égal à “No swapping” si vous ne désirez pas inverser les octets Pf et PF des données lues ou écrites à l’aide des commandes Modbus. 59 6. Mise en œuvre avancée de la passerelle • Description des services affectés aux entrées/sorties de la passerelle ........... Chapitre 4.2.8 ... Page 34 ⇒ Dans le cas de l’exemple fourni, ces services sont identiques à ceux de la configuration type, et ceci pour les raisons suivantes : 5 Les communications périodiques (entrées/sorties) ont été configurées de telle manière à ce que la configuration des entrées/sorties de la passerelle (voir ci-dessus) soit identique à celle de la configuration type. 5 Les communications apériodiques qui correspondent au service PKW de la passerelle sont obligatoirement actives, que la passerelle soit configurée selon le profil FED C32 (via PL7 PRO) ou selon le profil FED C32 P (via AbcConf). 5 La Liste des Esclaves Actifs (LAS) est elle aussi obligatoirement active sur la passerelle. • Validation et sauvegarde de la configuration du réseau FIPIO .......................... Chapitre 4.2.9 ... Page 35 ⇒ Ces opérations n’ont pas d’équivalent sous AbcConf, puisque seule la configuration d’une seule passerelle à la fois peut être gérée par AbcConf. Les opérations qu’il est possible d’effectuer sur une configuration sont : Ouverture et sauvegarde. ⇒ Par contre, sous PL7 PRO, vous devez toujours valider la configuration et le réglage du profil FED C32 P. • Attribution de symboles aux objets FIPIO de la passerelle.............................. Chapitre 4.2.10 ... Page 35 ⇒ Les objets FIPIO restent les mêmes, à l’exception des 30 paramètres de configuration (%KW\p.2.c\0.0 à %KW\p.2.c\0.0.29) et des 30 paramètres de réglage (%MW\p.2.c\0.0.20 à %KW\p.2.c\0.0.49), qui disparaissent, puisque la fonction de ces objets est désormais gérée par AbcConf. • Vérification de l’état opérationnel de la passerelle ........................................... Chapitre 4.2.11 ... Page 36 ⇒ Si vous désirez utiliser l’exemple “LUFP1_FEDC32_Example.cfg”, exécutez AbcConf, ouvrez ce fichier de configuration (commande “Open…” du menu “File”), transférez-le vers la passerelle (commande “Download configuration to ABC-LUFP” du menu “File”), puis fermez AbcConf. ⇒ Suite au transfert de cette configuration vers la passerelle et au transfert de l’application PL7 PRO vers l’automate maître FIPIO, vérifiez depuis PL7 PRO, en mode CONNECTE , que le module de base 0 | FED C32 qui correspond à la passerelle est opérationnel sur le réseau FIPIO. ⇒ Le “Défaut de Configuration matérielle” se produit si vous avez transféré une configuration AbcConf basée sur le modèle FED C32 P au lieu du modèle FED C32, ce qui n’est pas le cas du fichier de l’exemple susmentionné. • Modification de paramètres de la passerelle en mode CONNECTE .................... Chapitre 4.2.12 ... Page 37 ⇒ Cette opération est effectuée sous AbcConf et non plus sous PL7 PRO. Le transfert d’une nouvelle configuration vers la passerelle provoque la réinitialisation de la passerelle, et donc de ses communications FIPIO et Modbus. • Mise au point et utilisation de la configuration de la passerelle...................... Chapitre 4.2.13 ... Page 37 ⇒ Les diagnostics, les entrées et les sorties de la passerelle sont accessibles, en mode CONNECTE , via la fenêtre de mise au point qui s’affiche lorsque vous double-cliquez sur le module de base 0 | FED C32 qui correspond à la passerelle LUFP1. • Développement d’une application FIPIO ............................................................ Chapitre 4.2.14 ... Page 37 ⇒ L’exemple d’application automate décrit dans le chapitre 11 Annexe D : Exemple d’utilisation sous PL7 PRO, page 113, est entièrement compatible avec la passerelle lorsqu’elle est configurée selon le profil FED C32. La seule modification à apporter consiste à changer le type du profil de la passerelle (double-clic sur le point de connexion FIPIO et sélection du profil FED C32 au lieu du profil FED C32 P). 60 7. Utilisation de ABC-LUFP Configurator 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, mais uniquement lorsqu’elle est configurée selon le profil standard FED C32 sous PL7 PRO. 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, ainsi que leurs implications sur le comportement général de la passerelle. Quelques opérations peuvent également être effectuées lorsque la passerelle est configurée selon le profil standard FED C32 P. Cette possibilité sera indiquée à l’aide du sigle FED C32 P dans la description de ces opérations. 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 25, et, surtout, celle du chapitre 6 Mise en œuvre avancée de la passerelle, page 56, sont fortement recommandées, car toutes les opérations sous AbcConf qui sont décrites ici partent du principe que l’on utilise la configuration type présentée dans le cadre de ces deux méthodes de mise en œuvre de la passerelle LUFP1 (8 départs-moteurs TeSys U). 7.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 LUFP1. Passerelle LUFP1 (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. 61 7. Utilisation de ABC-LUFP Configurator 7.1.1. Brochage — LUFP1 (Configuration) — RJ45 femelle RS-485 D(B) RS-485 D(A) +10 V GND RJ45 mâle 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. 7.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. 62 7. Utilisation de ABC-LUFP Configurator 7.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 LUFP1. 7.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 1 GATEWAY est dans un état clignotant vert. Sous AbcConf, exécutez la commande “Upload configuration from , situé ABC-LUFP” du menu “File” ou cliquez sur le bouton 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 actuel de la configuration de la passerelle et non pas de ceux d’une configuration située dans un fichier “.cfg” situé sur PC. 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 type présentée dans le cadre de la Mise en œuvre avancée de la passerelle (chapitre 6, page 56) est située sur le CD LU9CD1 “LUFP1_FEDC32_Example.cfg”. FED C32 P La commande de Récupération de la configuration de la passerelle vous permet de vérifier la configuration et le réglage de la passerelle que vous avez effectué sous PL7 PRO. En effet, la passerelle crée une configuration équivalente qu’il est possible de visualiser grâce à cette commande ! 63 7. Utilisation de ABC-LUFP Configurator 7.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 1 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 une configuration valide (le fichier “LUFP1_FEDC32_Example.cfg”, par exemple), 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. 7.4.1. Transfert de la configuration interne (profil FED C32 P) FED C32 P Lorsque, sous PL7 PRO, le profil standard FED C32 P est utilisé pour paramétrer la passerelle, vous ne devez jamais utiliser la commande “Download configuration to ABC-LUFP” pour transférer une configuration vers la passerelle. La seule exception à cette règle concerne le “Défaut de Configuration matérielle” (voir chapitre 4.2.11 Vérification de l’état opérationnel de la passerelle, page 36). Dans ce dernier cas, vous devez utiliser la commande “New” du menu “File” : • Choisir le protocol « FIPIO-MB Gateway », le control/status byte et le module reset « disabled » dans les options de ABC. • Choisir le Fieldus « FIPIO » et le Profil « FEDC32P » dans les options du réseau. • Ne pas ajouter de commande modbus • Transférer la configuration dans la passerelle 64 7. Utilisation de ABC-LUFP Configurator 7.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. Par contre, puisque les services LAS et PKW de la passerelle ne sont pas situés dans les zones mémoire réservées aux échanges avec les esclaves Modbus, les données d’entrée et de sortie de ces services ne peuvent pas être visualisées de cette manière. Seul PL7 PRO et le maître FIPIO ont accès à ces données ! 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 ci-dessus correspond à la visualisation du contenu de la mémoire qui est échangé, dans le cas de la configuration type donnée en exemple, avec le départ-moteur “TeSys U n°1”. 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 configurées pour 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 configurées pour le nœud “TeSys U n°1”, c’est-à-dire les commandes suivantes : “Read Holding Registers” et “Preset Multiple Registers”. 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 7.11.2.4 Configuration du contenu de la trame de la requête, page 87). 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 65 7. Utilisation de ABC-LUFP Configurator FED C32 P Procédez à la Récupération de la configuration de la passerelle (chapitre 7.3, page 63) avant d’effectuer le suivi Suivi du contenu de la mémoire de la passerelle. Cela garantira que les données affichées correspondent aux entrées et aux sorties échangées avec l’esclave Modbus sélectionné. 7.6. Création d’une nouvelle configuration Lorsque vous désirez créer une nouvelle configuration, vous pouvez soit partir d’une configuration déjà existante, comme c’est le cas de la plupart des opérations qui sont décrites dans le chapitre 7, soit utiliser une configuration vierge. Dans ce dernier cas, vous devez utiliser la commande “New” du menu “File” : • Choisir le protocol « FIPIO-MB Gateway » dans les options de ABC. • Choisir le Fieldus « FIPIO » et le Profil « FEDC32 » dans les options du réseau. FED C32 P La création d’une nouvelle configuration est intégralement effectuée sous PL7 PRO. Vous ne devrez transférer une nouvelle configuration vers la passerelle que si celle-ci indique un “Défaut de Configuration matérielle” (voir chapitre 7.4.1 Transfert de la configuration interne (profil FED C32 P), page 64). 7.7. Suppression d’un esclave Modbus Cette étape permet, par exemple, de libérer un emplacement sur le réseau aval Modbus, appelé “Sub-Network” sous AbcConf, afin de remplacer un esclave Modbus par un autre. En effet, la configuration type 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éparts-moteurs 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éparts-moteurs TeSys U est telle qu’il devient préférable d’effectuer cette opération à l’aide de AbcConf. 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”. 66 7. Utilisation de ABC-LUFP Configurator 7.8. Ajout d’un esclave Modbus Cette fonctionnalité vous servira à ajouter un esclave Modbus dont le type est différent de celui des autres esclaves Modbus présents dans la configuration. 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 type, 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 7.10 Modification de la configuration d’un esclave Modbus, page 78. Duplication d’un esclave Modbus précédemment configuré : Sélectionnez le nœud qui correspond à l’esclave dont vous comptez recopier la configuration, puis exécutez la commande “Copy” du menu dont le nom correspond au nom du nœud sélectionné. Raccourci clavier : “Ctrl C”. Procédez ensuite selon l’une des deux méthodes présentées ci-dessous : a) Sélectionnez l’élément “Sub-Network”, puis exécutez la commande “Paste” du menu “Sub-Network”. Un nouveau nœud est ajouté à la suite de tous les autres nœuds configurés. Son nom et l’ensemble de sa configuration sont identiques à ceux du nœud précédemment copié. Raccourci clavier : “Ctrl V”. b) Sélectionnez l’un des nœuds de l’élément “Sub-Network”, puis exécutez la commande “Insert” du menu dont le nom correspond au nœud sélectionné. Un nouveau nœud est ajouté juste avant celui qui est sélectionné. Son nom et l’ensemble de sa configuration sont identiques à ceux du nœud précédemment copié. 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 7.10 Modification de la configuration d’un esclave Modbus, page 78, ainsi que dans le chapitre 7.11 Ajout et paramétrage d’une commande Modbus, page 80. 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). 67 7. Utilisation de ABC-LUFP Configurator 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 7.10 Modification de la configuration d’un esclave Modbus, page 78, ainsi que dans le chapitre 7.11 Ajout et paramétrage d’une commande Modbus, page 80. 7.9. Modification des données périodiques échangées avec un esclave Modbus Cette opération consiste à remplacer, à ajouter ou à supprimer des données périodiques échangées avec l’un des esclaves Modbus. Dans le cas de chacune de ces opérations, nous prendrons pour exemple la configuration type présentée dans le cadre de la Mise en œuvre avancée de la passerelle (chapitre 6, page 56), c’est-à-dire que toute modification précédemment effectuée aura été annulée au début de chaque opération. De plus, chaque opération à effectuer est présentée 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. 7.9.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é en haut de la page suivante. Vous pouvez saisir l’adresse du paramètre au format décimal ; elle sera automatiquement convertie en hexadécimal par AbcConf. 68 7. Utilisation de ABC-LUFP Configurator 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 sous AbcConf. Par contre, le logiciel applicatif de l’automate maître FIPIO 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 111, la description du mot situé à l’adresse 16#0004 devient “Valeur du 1er registre de défaut du départ-moteur &”. Ce mot correspond au mot d’entrée %IW\p.2.c\0.0.2 de l’automate (voir chapitre 4.2.7 Configuration des entrées/sorties de la passerelle, page 32, chapitre 5.1.1 Configuration type des 8 départs-moteurs TeSys U, page 39, et chapitre 5.1.3 Configuration sous AbcConf grâce à l’utilisation du profil FED C32, page 41). 7.9.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 (Hi,Lo)” dans la requête “Query” et la valeur de l’élément “Starting Address” 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 (Hi,Lo)” de la requête “Query”, puis modifiez sa valeur comme cela est indiqué en haut de la page suivante. 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. 69 7. Utilisation de ABC-LUFP Configurator 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 sous AbcConf. Par contre, le logiciel applicatif de l’automate maître FIPIO 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 112, la description du mot situé à l’adresse 16#020A devient “Valeur du 2ème registre de commande du départ-moteur )”. Ce mot correspond au mot de sortie %QW\p.2.c\0.0.5 de l’automate (voir chapitre 4.2.7 Configuration des entrées/sorties de la passerelle, page 32, chapitre 5.1.1 Configuration type des 8 départs-moteurs TeSys U, page 39, et chapitre 5.1.3 Configuration sous AbcConf grâce à l’utilisation du profil FED C32, page 41). 7.9.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. Les opérations à effectuer sont décrites 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é en haut de la page suivante. Toute valeur saisie en décimal sera automatiquement convertie en hexadécimal par AbcConf. 70 7. Utilisation de ABC-LUFP Configurator 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. 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. Si vous n’êtes pas certain de l’occupation mémoire actuelle de la passerelle, sélectionnez l’élément “Sub-Network” 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. 71 7. Utilisation de ABC-LUFP Configurator 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#0002. Seuls les emplacements mémoire 16#0000 à 16#0033 peuvent être utilisés (taille max. des données d’entrée = 52 octets). L’utilisation de n’importe quelle autre adresse dans la zone mémoire des données d’entrée de la passerelle (16#0034 à 16#01FF) provoquera le passage de la passerelle en mode non opérationnel. Cet état sera signalé par le passage clignotant du rouge au vert de la DEL 1 GATEWAY. Les DEL ,, -, . et / clignoteront alors elles aussi, à une fréquence de 2 Hz. Ne tenez pas compte des tailles indiquées au-dessus des zones graphiques de cette fenêtre (“In Area 16 bytes” et “Out Area 16 bytes”), car la passerelle dispose d’une taille fixe en entrée comme en sortie. 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. Cependant, cela n’a aucun impact sur les échanges FIPIO, puisque la taille des transferts de la passerelle est fixée à 32 mots d’entrée et à 32 mots de sortie de par l’utilisation du profil standard FED C32 (P). Nous placerons les 16 octets de données à partir de l’adresse 16#0010 (16 en décimal), c’est-à-dire directement à la suite des données d’entrée de la configuration type de la passerelle. Les 2 octets situés aux adresses 16#0002 et 16#0003 deviennent des “Emplacements mémoire libres”. 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. 72 7. Utilisation de ABC-LUFP Configurator Afin de vérifier que ces modifications ont été prises en compte dans la configuration, exécutez à nouveau la commande “Monitor” du menu “Sub-Network” : 4) Transfert de cette configuration vers la passerelle : Voir chapitre 7.4 Transfert d’une configuration vers la passerelle, page 64. Vérifiez que la configuration est valide (clignotement vert de la DEL 1 GATEWAY). 5) Sauvegarde de cette configuration sur le disque dur de votre PC. 6) Utilisation des entrées de l’automate maître FIPIO : Il ne vous reste plus qu’à attribuer des symbolises et à utiliser les entrées qui correspondent aux nouvelles données Modbus lues sur le départ-moteur n°2. 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 type de la passerelle. Les modifications par rapport à la configuration type sont représentées par un fond grisé (exception faite du mot réservé %IW\p.2.c\0.0.26). 73 7. Utilisation de ABC-LUFP Configurator Service Communications périodiques — Surveillance des départs-moteurs TeSys U Communications périodiques — Surveillance du départ-moteur TeSys U % Communications périodiques — Emplacements libres ————— Service de la Liste des Esclaves Actifs (LAS) Communications apériodiques — Service des variables périodiques indexées (PKW) – REPONSE Entrée Automate %IW\p.2.c\0.0 %IW\p.2.c\0.0.1 %IW\p.2.c\0.0.2 %IW\p.2.c\0.0.3 %IW\p.2.c\0.0.4 %IW\p.2.c\0.0.5 %IW\p.2.c\0.0.6 %IW\p.2.c\0.0.7 %IW\p.2.c\0.0.8 %IW\p.2.c\0.0.9 %IW\p.2.c\0.0.10 %IW\p.2.c\0.0.11 %IW\p.2.c\0.0.12 %IW\p.2.c\0.0.13 %IW\p.2.c\0.0.14 %IW\p.2.c\0.0.15 Description Bit 15 ....................Bit 8 Bit 7 ...................... Bit 0 Valeur du registre d’état du départ-moteur $ Emplacements mémoire libres Valeur du registre d’état du départ-moteur & Valeur du registre d’état du départ-moteur ( Valeur du registre d’état du départ-moteur ' Valeur du registre d’état du départ-moteur ) Valeur du registre d’état du départ-moteur + Valeur du registre d’état du départ-moteur 2 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” %IW\p.2.c\0.0.16 : : : : : : : : : %IW\p.2.c\0.0.25 %IW\p.2.c\0.0.26 Réservé (1 mot) %IW\p.2.c\0.0.27 Liste des esclaves Modbus actifs %IW\p.2.c\0.0.28 %IW\p.2.c\0.0.29 %IW\p.2.c\0.0.30 %IW\p.2.c\0.0.31 Non utilisés (10 mots) PKE – Adresse de la donnée lue/écrite DN – Adresse de R/W/N – Lecture / l’esclave ayant répondu Ecriture OK / Erreur PWE – Valeur lue/écrite (1er mot) PWE – Valeur lue/écrite (2ème mot) 7.9.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. Les opérations à effectuer sont décrites 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 (Hi,Lo)” 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. 74 7. Utilisation de ABC-LUFP Configurator 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épartmoteur TeSys U n°4 doivent être placées à un endroit différent dans la mémoire de la passerelle. Si vous n’êtes pas certain de l’occupation mémoire actuelle de la passerelle, sélectionnez l’élément “Sub-Network” 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. 75 7. Utilisation de ABC-LUFP Configurator 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#0206. Seuls les emplacements mémoire 16#0200 à 16#0233 peuvent être utilisés (taille max. des données d’entrée = 52 octets). L’utilisation de n’importe quelle autre adresse dans la zone mémoire des données de sortie de la passerelle (16#0234 à 16#03FF) provoquera le passage de la passerelle en mode non opérationnel. Cet état sera signalé par le passage clignotant du rouge au vert de la DEL 1 GATEWAY. Les DEL ,, -, . et / clignoteront alors elles aussi, à une fréquence de 2 Hz. Ne tenez pas compte des tailles indiquées au-dessus des zones graphiques de cette fenêtre (“In Area 16 bytes” et “Out Area 16 bytes”), car la passerelle dispose d’une taille fixe en entrée comme en sortie. 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. Cependant, cela n’a aucun impact sur les échanges FIPIO, puisque la taille des transferts de la passerelle est fixée à 32 mots d’entrée et à 32 mots de sortie de par l’utilisation du profil standard FED C32 (P). Nous placerons les 4 octets de données à partir de l’adresse 16#0210 (528 en décimal), c’est-à-dire directement à la suite des données de sortie de la configuration type de la passerelle. Les 2 octets situés aux adresses 16#0206 et 16#0207 deviennent des “Emplacements mémoire libres”. 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. 76 7. Utilisation de ABC-LUFP Configurator Afin de vérifier que ces modifications ont été prises en compte dans la configuration, exécutez à nouveau la commande “Monitor” du menu “Sub-Network” : 4) Transfert de cette configuration vers la passerelle : Voir chapitre 7.4 Transfert d’une configuration vers la passerelle, page 64. Vérifiez que la configuration est valide (clignotement vert de la DEL 1 GATEWAY). 5) Sauvegarde de cette configuration sur le disque dur de votre PC. 6) Utilisation des sorties de l’automate maître FIPIO : Il ne vous reste plus qu’à attribuer des symbolises et à utiliser les sorties qui correspondent aux nouvelles données Modbus transférées au départ-moteur n°4. 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 type de la passerelle. Les modifications par rapport à la configuration type sont représentées par un fond grisé (exception faite des deux mots réservés %QW\p.2.c\0.0.26 et %QW\p.2.c\0.0.27). 77 7. Utilisation de ABC-LUFP Configurator Service Communications périodiques — Commande des départs-moteurs TeSys U Sortie Automate %QW\p.2.c\0.0 %QW\p.2.c\0.0.1 %QW\p.2.c\0.0.2 %QW\p.2.c\0.0.3 %QW\p.2.c\0.0.4 %QW\p.2.c\0.0.5 %QW\p.2.c\0.0.6 %QW\p.2.c\0.0.7 Communications périodiques : %QW\p.2.c\0.0.8 — Commande du départ-moteur TeSys U ( %QW\p.2.c\0.0.9 Communications périodiques — Emplacements libres ————— %QW\p.2.c\0.0.10 : : : : : : : : : %QW\p.2.c\0.0.25 %QW\p.2.c\0.0.26 %QW\p.2.c\0.0.27 %QW\p.2.c\0.0.28 Communications apériodiques %QW\p.2.c\0.0.29 — Service des variables périodiques %QW\p.2.c\0.0.30 indexées (PKW) – COMMANDE %QW\p.2.c\0.0.31 Description Bit 15 ....................Bit 8 Bit 7 ...................... Bit 0 Valeur du registre de commande du départ-moteur $ Valeur du registre de commande du départ-moteur % Valeur du registre de commande du départ-moteur & Emplacements mémoire libre Valeur du registre de commande du départ-moteur ' Valeur du registre de commande du départ-moteur ) Valeur du registre de commande du départ-moteur + Valeur du registre de commande du départ-moteur 2 Valeur du registre de commande : “Command Register” Valeur du deuxième registre de commande : “2nd Command Register” Non utilisés (16 mots) Réservés (2 mots) PKE – Adresse de la donnée à lire/écrire DN – Adresse de R/W – Commande de l’esclave interrogé Lecture / Ecriture PWE – Valeur à écrire (1er mot) PWE – Valeur à écrire (2ème mot) 7.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 7.11 Ajout et paramétrage d’une commande Modbus, page 80). La modification de la configuration d’un esclave Modbus est nécessaire lorsque vous ajoutez un nouvel équipement Modbus (voir chapitre 7.8 Ajout d’un esclave Modbus, page 67), 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. 7.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é en haut de la page suivante. Les trois cadres rouges portés sur cet exemple indiquent les conséquences de la modification effectuée. 78 7. Utilisation de ABC-LUFP Configurator 7.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é cidessous, mais la mise à jour d’un seul élément “Slave Address” est représentée : 79 7. Utilisation de ABC-LUFP Configurator 7.11. Ajout et paramétrage d’une commande Modbus 7.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 type. Ainsi, le fonctionnement du service périodique et des services apériodiques de communication reste le même que celui de la configuration type, contrairement aux opérations décrites dans les différentes parties du chapitre 7.9 Modification des données périodiques échangées avec un esclave Modbus, page 68. Au lieu d’ajouter une commande et de la configurer entièrement, il est préférable de copier l’une des deux commandes par défaut des départs-moteurs TeSys U, “Read Holding Registers” (lecture/surveillance) ou “Preset Multiple Registers” (écriture/commande), et de la coller dans la liste des commandes Modbus du nœud approprié. Pour 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 figurant ci-après, selon qu’il s’agit d’une commande “Read Holding Registers” ou d’une commande “Preset Multiple Registers” (voir chapitre 7.9 Modification des données périodiques échangées avec un esclave Modbus, page 68). La correspondance entre les différents éléments apparaissant dans ces arborescences et la terminologie standard Modbus est situé à leur droite : 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 ) 80 7. Utilisation de ABC-LUFP Configurator 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 ) 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 7.9.1 Remplacement d’une donnée périodique d’entrée, page 68, et au chapitre 7.9.3 Augmentation du nombre des données périodiques d’entrée, page 70. Pour la commande “Preset Multiple Registers”, reportez-vous au chapitre 7.9.2 Remplacement d’une donnée périodique de sortie, page 69, et au chapitre 7.9.4 Augmentation du nombre des données périodiques de sortie, page 74. 7.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 LUFP1. 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 12 Annexe E : Commandes Modbus, page 119, pour connaître la liste et la description des fonctions Modbus autorisées par la passerelle LUFP1. Seul un très petit nombre de commandes Modbus sont autorisées afin de limiter la complexité de la configuration des échanges Modbus de la passerelle. De plus, AbcConf ne permet pas de configurer de nouvelles commandes Modbus (créées de toutes pièces) dans le cas des passerelles LUFP1. 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). 81 7. Utilisation de ABC-LUFP Configurator Puisque la configuration type 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 7.7 Suppression d’un esclave Modbus, page 66, et le chapitre 7.8 Ajout d’un esclave Modbus, page 67). 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 ci-dessous. La correspondance entre les différents éléments apparaissant dans cette arborescence et la terminologie standard Modbus est situé à sa droite. 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. 82 7. Utilisation de ABC-LUFP Configurator 7.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 FIPIO. Dans le cas présent, cette application comprend une passerelle LUFP1 et un automate Premium dont la carte processeur est dotée d’une connexion maître FIPIO. Evénement Comportement souhaité Arrêt/défaillance du CPU de l’automate Premium Remise à zéro Sorties Oui Maintien Arrêt du rafraîchissement —— Déconnexion du réseau amont FIPIO (1) “Offline options for fieldbus” = “Clear” “Offline options for fieldbus” = “Freeze” “Offline options for fieldbus” = “NoScanning” Remise à zéro Entrées —— —— Maintien Oui (4) Défaillance de la passerelle LUFP1 Déconnexion du réseau aval Modbus RTU (1) (3) Selon la configuration des esclaves Modbus (2) —— “Offline options for subnetwork” = “Clear” “Offline options for subnetwork” = “Freeze” (1) Les options “Offline options for fieldbus” et “Offline options for sub-network” sont décrites dans le chapitre suivant. (2) 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). (3) Dans le cas des entrées, il est fortement recommandé d’utiliser le Service de la Liste des Esclaves Actifs (voir chapitre 5.2, page 42) afin de détecter l’événement concerné. (4) Utilisez les Objets FIPIO de diagnostic de la passerelle afin de détecter l’événement concerné. Ces objets sont décrits dans le chapitre 5.4, page 52. 7.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 qui s’étend les pages suivantes. Lorsqu’une unité est attribuée à un élément, elle est indiquée entre parenthèses à la suite du nom de l’élément. 83 7. Utilisation de ABC-LUFP Configurator Elément de configuration Minimum time between broadcasts (10ms) Offline options for fieldbus Description Dans le cas de la passerelle LUFP1, cet élément de configuration n’est pas utilisé car il n’est activé qu’à la condition que la commande dans laquelle se trouve cet élément soit une commande de diffusion, ce qui n’est pas possible pour la passerelle LUFP1. Nota : Vous ne pouvez effectuer des commandes de diffusion qu’au moyen du service des variables périodiques indexées (PKW), décrit dans le chapitre 5.3 Service des variables périodiques indexées (PKW), page 43, mais uniquement lorsque ce service est utilisé en diffusion (DN égal à 16#FF). 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 FIPIO. 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). Offline options for sub-network - 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 FIPIO 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 FIPIO sont désormais égales à 16#0000 (RAZ des données d’entrée dans la mémoire de la passerelle). Reconnect time (10ms) Retries Timeout time (10ms) 84 - Freeze........... Les données envoyées à l’automate maître FIPIO 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. 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 0 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)”. 7. Utilisation de ABC-LUFP Configurator Elément de configuration Trigger byte address Update mode Update time (10ms) Description Cet élément n’est utilisé par la passerelle qu’à la condition que “Update mode” soit égal à “Change of state on trigger”. Dans ce cas, il spécifie l’adresse, dans la mémoire de sortie de la passerelle (16#0200 à 16#0233), d’un compteur 8 bits géré par le maître FIPIO. Le maître FIPIO met ce compteur à jour de la même manière que les autres sorties de la passerelle (voir chapitre 5.1.3 Configuration sous AbcConf grâce à l’utilisation du profil FED C32, page 41). Lorsque la valeur située à cette adresse est modifiée par le maître FIPIO, la requête configurée en “Change of state on trigger” pour cette adresse est transmise à l’esclave Modbus par la passerelle. Comparativement aux modes “On data change” et “Change of state or Cyclically”, ce mode permet d’envoyer une commande sur ordre spécifique du maître FIPIO si, par exemple, celui-ci ne peut pas mettre à jour l’ensemble des données d’une requête au même moment. Nota : Il n’est pas obligatoire que le “trigger byte” soit une donnée de sortie mise à jour par le maître FIPIO. Il est tout à fait envisageable qu’il s’agisse d’une entrée comprise entre 16#0000 et 16#0033. Dans ce cas, l’esclave Modbus qui met à jour cet octet conditionnera les échanges de la commande en cours de configuration. 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”). FED C32 P C’est ce mode de communication qui est systématiquement utilisé pour les commandes Modbus engendrées par les mots périodiques de surveillance que vous aurez configurés sous PL7 PRO. - 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 FIPIO. Il s’agit donc d’un mode de communication apériodique fonctionnant d’une manière similaire au service des variables périodiques indexées (PKW), décrit dans le chapitre 5.3 Service des variables périodiques indexées (PKW), page 43. 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 FIPIO. 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” au lieu du mode “On data change”. - 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 FIPIO 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. - Change of state or Cyclically.... Ce mode de communication est une combinaison des modes “Cyclically” et “On data change”. Dans ce mode, la requête est transmise de manière périodique sur le réseau Modbus (voir élément “Update time”), mais également dès que l’une des données de sortie contenues dans cette requête est modifiée par le maître FIPIO. FED C32 P C’est ce dernier mode de communication qui est systématiquement utilisé pour les commandes Modbus engendrées par les mots périodiques de commande que vous aurez configurés sous PL7 PRO. Cet élément n’est utilisé par la passerelle qu’à la condition que “Update mode” soit égal à “Cyclically” ou à “Change of state or Cyclically”. Dans ce cas, il spécifie la période d’émission de la requête sur le réseau Modbus. 85 7. Utilisation de ABC-LUFP Configurator 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. 7.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 FIPIO 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). Ce fonctionnement est utile lorsque la requête de la commande est configurée selon l’un des modes de communication apériodiques (voir description de l’élément “Update mode”). Ce compteur permet alors au maître FIPIO 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 “Trigger byte” soit égal à “Enabled”. Dans ce cas, il spécifie l’adresse, dans la mémoire d’entrée de la passerelle (16#0000 à 16#0033), d’un compteur 8 bits géré par la passerelle. Le maître FIPIO lit la valeur de ce compteur de la même manière que les autres entrées de la passerelle (voir chapitre 5.1.3 Configuration sous AbcConf grâce à l’utilisation du profil FED C32, page 41). 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). Ce mode permet d’informer le maître FIPIO qu’une nouvelle réponse est disponible. Cela peut être utile, par exemple, s’il est possible que les données des réponses à deux commandes successives soient identiques. 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. 86 7. Utilisation de ABC-LUFP Configurator 7.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 7.11.2. Champ dans la trame Slave Address Taille dans la Description trame 1 octet Ce champ ne peut pas être modifié par l’utilisateur et sa valeur est grisée pour le lui signaler. 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. Function 1 octet 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. 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. Register 2 octets 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. 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. 87 7. Utilisation de ABC-LUFP Configurator Champ dans la trame Preset Data Taille dans la trame 2 octets ou plus s’il s’agit d’un bloc de données Description Data Location : Adresse, dans la mémoire des données de sortie de la passerelle (16#0200 à 16#0233), de la donnée à transmettre dans le champ “Preset Data” de la trame de la requête. Nota : Le champ “Data location” est utilisé pour chaque trame permettant de faire transiter des données entre les esclaves Modbus et le maître FIPIO. 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 %QW\p.2.c\0.0.•• du maître FIPIO. 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 octet non utilisé commençant à une adresse paire, c’est-à-dire celui qui est situé à l’adresse 16#0210, dans le cas de la configuration type 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. 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 FIPIO 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 maître FIPIO, sont placés dans la mémoire de la passerelle dans l’ordre poids fort / poids faible. 88 7. Utilisation de ABC-LUFP Configurator Champ dans la trame Checksum Taille dans la Description trame 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 LUFP1 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. 7.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. 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 7.11.2.2 Configuration de la requête, page 83). 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 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. 89 7. Utilisation de ABC-LUFP Configurator Champ dans la trame Preset Data Taille dans la trame 2 octets ou plus s’il s’agit d’un bloc de données Description Data Location : Adresse, dans la mémoire des données d’entrée de la passerelle (16#0000 à 16#0033), 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 %IW\p.2.c\0.0.•• du maître FIPIO. 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 non utilisés situés à la suite des données d’entrée de la configuration type, c’est-à-dire les adresses 16#0010-16#0011. 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. Checksum 2 octets 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. 7.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 FIPIO dans le cas de la passerelle LUFP1. 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 LUFP1, 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. 90 7. Utilisation de ABC-LUFP Configurator 7.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 LUFP1, vous ne devez pas modifier la sélection “FIP I/O”. 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é. L’unique commande accessible depuis le menu “Fieldbus” est la commande “About Fieldbus…”. En mode “connecté” (voir chapitre 7.12.2 Elément “ABC”, page 91), la fenêtre reproduite ci-contre sera affichée. En mode “déconnecté”, la mention “Unknown” remplacera “FIP I/O” pour signifier que le type de réseau amont ne peut pas être identifié. 7.12.2. Elément “ABC” Les deux commandes accessibles depuis le menu “ABC” sont les commandes “About ABC-LUFP…” et “Disconnect” (ou “Connect” si l’on est en mode “déconnecté”). - L’exécution de la commande “About ABCLUFP…” 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-LUFP…” 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. 91 7. Utilisation de ABC-LUFP Configurator Nota : Seule la version du logiciel présent dans la carte Modbus de la passerelle est affichée. La version du logiciel de la carte FIPIO 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) En dehors de l’option “Module Reset”, la configuration de l’élément “ABC” de la passerelle LUFP1 ne doit pas être modifiée. Sur les quatre options présentées ci-dessous, la première et les deux dernières doivent donc conserver les valeurs indiquées : “Disabled”, “Serial” et “FIPIO-MB Gateway”. Ces quatre options permettent de configurer certains aspects système de la passerelle : - Control/Status Byte : Les trois possibilités offertes pour cette option ne sont pas décrites dans le guide d’exploitation de la passerelle LUFP1, car cette option est réservée à d’autres produits de la même famille que cette passerelle. Cette option doit conserver sa valeur actuelle, c’est-à-dire “Disabled”. - 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 LUFP1, “FIPIO-MB Gateway” ne doit pas être désélectionnée. Les autres possibilités offertes sont réservées à d’autres produits de la même famille que cette passerelle. La modification de l’option “Protocol” entraîne la remise à zéro de l’ensemble de la configuration ! Aussi est-il impératif que vous ne modifiez pas cette option. Si cela devait arriver, repartez d’une configuration de base propre (voir chapitre 7.6 Création d’une nouvelle configuration, page 66) ou chargez une configuration sauvegardée au préalable. 92 7. Utilisation de ABC-LUFP Configurator 7.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 7.9.3 (page 70) et 7.9.4 (page 74). - “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 type de la passerelle. - “Add Broadcaster” : Permet d’ajouter un nœud de diffusion (voir chapitre 7.13 Ajout d’un nœud de diffusion, page 95). - “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 7.8 Ajout d’un esclave Modbus, page 67). Cette commande n’est pas disponible s’il y a déjà 8 esclaves Modbus, ce qui est le cas de la configuration type de la passerelle. - “Sub-Network Status…” : En mode “connecté” (voir chapitre 7.12.2 Elément “ABC”, page 91), cette commande permet d’obtenir une fenêtre récapitulant les valeurs des compteurs d’erreurs de la passerelle. 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 sur la page suivante. L’ensemble des esclaves Modbus présents doivent supporter ce paramétrage et être configurés de manière appropriée. 93 7. Utilisation de ABC-LUFP Configurator - 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). - PKW Broadcast Interval (10ms) : Lorsque le service PKW est utilisé en diffusion (DN = 255), cette option spécifie une durée d’attente faisant suite à l’émission de la commande de diffusion. 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. - PKW Retries : Nombre de ré-émissions effectuées par la passerelle en cas de non-réponse d’un esclave Modbus interrogé à l’aide du service PKW, ou en cas de réponse erronée. Les ré-émissions cessent dès que la passerelle obtient une réponse correcte. - PKW Timeout time (10ms) : Temps d’attente d’une réponse de la part d’un esclave Modbus dans le cas du service PKW. En fin de timeout, la passerelle procède à une ré-émission (voir option précédente). - Start bits : 1 bit (obligatoire). - Stop bits : 1 ou 2 bits. 94 7. Utilisation de ABC-LUFP Configurator 7.13. Ajout d’un nœud de diffusion Nota : Dans le cas particulier de la passerelle LUFP1, vous ne pouvez pas ajouter de commande(s) Modbus dans un nœud de diffusion. Si vous désirez diffuser une commande sur le réseau Modbus, il est donc préconisé que vous utilisiez le service PKW en diffusion (DN = 255). Reportez-vous au chapitre 5.3 Service des variables périodiques indexées (PKW), page 43, pour de plus amples renseignements au sujet de ce service. 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. Tous les esclaves exécuteront donc la commande, mais aucun d’entre eux n’y répondra. Un nœud de diffusion s’ajoute en sélectionnant l’élément “Sub-Network”, puis en exécutant la commande “Add Broadcaster” du menu “Sub-Network” (exemple ci-contre). Puisque, dans le cas de la passerelle LUFP1, aucune commande Modbus ne peut être ajoutée dans un nœud de diffusion, aucun autre détail ne sera donné au sujet du nœud de diffusion. 95 8. Annexe A : Caractéristiques techniques 8.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. 8.2. Caractéristiques de communication Réseau “amont” Réseau “aval” Caractéristiques FIPIO 96 FIPIO Modbus RTU • Couche physique conforme à la norme IEC IS 1158-2. • Profil de communication WorldFIP : Profil 2 (Device WorldFIP / FIPIO). • Nature du réseau : Bus d’équipements (DeviceBus). • Topologie du réseau : Topologie linéaire multipoints (bus) avec terminaisons de ligne adaptées et passives (voir chapitre 2.6.2 Recommandations de câblage du réseau FIPIO, page 20). • Média physique (••• = 100, 200 ou 500 m) : - Câble principal : Câble blindé 150 Ω à simple paire cuivrée torsadée : TSX FP CA••• - Câble de dérivation : Câble blindé 150 Ω à double paire cuivrée torsadée : TSX FP CC••• • Connectique : Connecteurs SUB-D 9 points, de préférence (voir chapitre 2.6.2 Recommandations de câblage du réseau FIPIO, page 20). • Vitesse de communication : 1 Mbits/s. • Longueur maximale d’un segment électrique : 1 000 m. • Longueur maximale du réseau FIPIO : 15 km, soit 15 segments de 1 km. • Nombre maximum de stations : 32 stations par segment, répéteur non compris ; jusqu’à 128 stations pour l’ensemble du réseau FIPIO (répéteurs non compris). Les adresses 0 et 63 sont réservées, respectivement, au maître FIPIO et au terminal de programmation. • Réseau mono-maître ; gestion effectuée par un arbitre de bus (maître FIPIO) ; notion de producteur/consommateur(s) pour les échanges entre stations. • Méthodes d’accès : Communications périodiques et apériodiques inscrites dans le “macro-cycle” du bus ; système de communication “temps critique”. 8. Annexe A : Caractéristiques techniques Caractéristiques FIPIO (suite…) Spécificités FIPIO de la passerelle LUFP1 Caractéristiques Modbus RTU Spécificités Modbus RTU de la passerelle LUFP1 • Configuration des stations FIPIO selon des profils standards d’échange (maximum de 32 mots en entrée comme en sortie pour chacun de ces profils). • Possibilité limitée de configuration et de réglage des stations par le maître FIPIO. • Diagnostics standard et personnalisé des stations. • Possibilité de connecter ou de déconnecter une station sans affecter les communications entre les autres stations. • Profil de communication (protocole) : FIPIO (profil 2 de WorldFIP). • Profil de communication (échanges) : - FED C32 P ... Profil utilisé par défaut ; configuration effectuée à l’aide de 30 paramètres de configuration et 30 paramètres de réglage transférés à la passerelle par le maître FIPIO lors de leur connexion. - FED C32....... Profil “simplifié” pour le maître FIPIO ; configuration effectuée à l’aide de ABC-LUFP Configurator (AbcConf). Caractéristiques communes à ces deux profils : 32 mots d’entrée (%IW\p.2.c\0.0 à %IW\p.2.c\0.0.31) et 32 mots de sortie (%QW\p.2.c\0.0 à %QW\p.2.c\0.0.31). • Connectique standard : Connecteur SUB-D 9 points mâle. • Vitesse de communication unique : 1 Mbits/s. • Station FIPIO de type esclave. • Adresse FIPIO configurée à l’aide de 2 roues codeuses (adresse comprise entre 1 et 99). Dans le cas des automates Premium, les adresses 0 et 63 sont réservées. • Diagnostics FIPIO standards, mais sans “validité des entrées”. • Entrées/sorties utilisables : 26 mots d’entrée (%IW\p.2.c\0.0 à %IW\p.2.c\0.0.25) et 26 mots de sortie (%QW\p.2.c\0.0 à %QW\p.2.c\0.0.25) en profil FED C32 ; limitation à une somme de 26 mots en profil FED C32 P. • Service de la liste des esclaves actifs (LAS) occupant le mot %IW\p.2.c\0.0.27. • Service des variables périodiques indexées (PKW) occupant les mots %IW\p.2.c\0.0.28 à %IW\p.2.c\0.0.31 et %QW\p.2.c\0.0.28 à %QW\p.2.c\0.0.31. • 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 configurables : - FED C32 P ... 26 commandes périodiques Modbus maximum (lectures + écritures), chacune étant limitée à un seul mot lu ou écrit, ce qui limite à 26 le nombre total de mots lus et écrits. - FED C32....... 26 commandes périodiques et/ou apériodiques Modbus, sans limite au nombre de mots lus ou écrits à l’aide d’une seule de ces commandes ; permet d’utiliser toutes les entrée/sorties utilisables (26 mots d’entrée et 26 mots de sortie). 97 8. Annexe A : Caractéristiques techniques Spécificités Modbus RTU de la passerelle LUFP1 (suite…) • Caractéristiques configurées sous PL7 PRO (profil FED C32 P) ou sous AbcConf (profil FED C32) : - Commandes Modbus de lecture : Mode périodique obligatoire (en FED C32 P) ou mode configurable par l’utilisateur sous AbcConf (en FED C32). - Commandes Modbus d’écriture : Obligatoirement mode périodique avec transmission sur changement des données (1) (en FED C32 P) ou mode configurable par l’utilisateur sous AbcConf (en FED C32). - Vitesse de communication : 1 200, 2 400, 4 800, 9 600 ou 19 200 bits/s. - Parité : Aucune, paire ou impaire. - Bits de start : 1 bit. - Bits de stop : 1 ou 2 bits. - Temps de silence : Possibilité d’augmenter le temps de silence de la passerelle, par pas de 10 ms, mais uniquement sous AbcConf. (1) Mode de communication (Update mode) dont l’équivalent est appelé “Change of state or Cyclically” sous AbcConf. La requête de la commande configurée ainsi est transmise de manière périodique, mais cette transmission est devancée sur modification de la valeur des données à transmettre. Ce mode de commande permet de privilégier les commandes d’écriture afin qu’elles soient transmises au plus tôt. Structure de la mémoire de la passerelle LUFP1 : Entrées • 52 octets accessibles par le maître FIPIO sous la forme de données d’entrée (voir chapitre 5.1.3 Configuration sous AbcConf grâce à l’utilisation du profil FED C32, page 41, pour la correspondance entre les adresses de ces octets et les objets FIPIO de la passerelle). • 460 octets d’entrée inaccessibles par le maître FIPIO en raison de l’utilisation du profil FED C32 / FED C32 P, des entrées réservées aux services LAS et PKW et de la présence d’un mot réservé. Adresses 16#0000 : 16#0033 16#0034 : 16#01FF Structure de la mémoire de la passerelle LUFP1 : Sorties Entrées accessibles par le maître FIPIO (052 octets) Entrées inaccessibles par le maître FIPIO (460 octets) • 52 octets accessibles par le maître FIPIO sous la forme de données de sortie (voir chapitre 5.1.3 Configuration sous AbcConf grâce à l’utilisation du profil FED C32, page 41, pour la correspondance entre les adresses de ces octets et les objets FIPIO de la passerelle). • 460 octets de sortie inaccessibles par le maître FIPIO en raison de l’utilisation du profil FED C32 / FED C32 P, des sorties réservées au service PKW et de deux mots réservés. Adresses 16#0200 : 16#0233 16#0234 : 16#03FF 98 Zone des données d’Entrée Zone des données de Sortie Sorties accessibles par le maître FIPIO (052 octets) Sorties inaccessibles par le maître FIPIO (460 octets) 8. Annexe A : Caractéristiques techniques Structure de la mémoire de la passerelle LUFP1 : Données générales Ordre de transfert des données (swapping) • 1 024 octets inaccessibles par le maître FIPIO. 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 LUFP1) 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 FIPIO (2 octets réservés dans le cas de la passerelle LUFP1) 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 FIPIO. 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 72), mais cela n’aura aucune conséquence sur le fonctionnement de la passerelle. • Réseau FIPIO : Pf en premier et PF en dernier. • Passerelle LUFP1 : PF stocké dans l’adresse mémoire la plus basse. • Réseau Modbus RTU : PF en premier et Pf en dernier. → 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” et “Preset data” des trames des requêtes et des réponses Modbus. 99 9. Annexe B : Paramètres de la passerelle LUFP1 Les paramètres décrits ici correspondent aux paramètres de configuration et de réglage de la passerelle LUFP1. Ils n’existent qu’à la condition que la passerelle soit utilisée conformément au profil standard FED C32 P. Les modes d’échange des objets FIPIO qui correspondent à ces paramètres sont décrits dans le chapitre 5.6 Paramètres propres au profil FED C32 P, page 54. Une fois transférées vers la passerelle, les valeurs de ces paramètres peuvent être lues et/ou remplacées grâce au service PKW de la passerelle (voir chapitre 5.3.5 Registres internes de la passerelle LUFP1, page 49). Certains paramètres de configuration et de réglages ne sont pas modifiables après configuration initiale de la passerelle par l’automate. Se référer aux tableaux des chapitres 9.1 Paramètres de configuration et 9.2 Paramètres de réglage. 9.1. Paramètres de configuration Les paramètres de configuration permettent à la passerelle de configurer les commandes Modbus qu’elle échangera avec les esclaves Modbus. Cette configuration comprend : $ Le nombre de commandes périodiques d’écriture (mots périodiques de commande) pour chaque esclave (0 à 9) ; % Le nombre de commandes périodiques de lecture (mots périodiques de surveillance) pour chaque esclave (0 à 9) ; & L’adresse de chacun des mots périodiques de commande ou de surveillance. Le nombre de mots périodiques total (nombre de mots de commande + nombre de mots de surveillance) est limité à 26. Chaque mot périodique de commande correspond à une commande Modbus d’écriture d’un seul registre (fonction 16#06 “Preset Single Register”). Cette commande est cyclique, avec transmission prématurée de la requête d’écriture si la nouvelle valeur du registre est modifiée. Ce mode d’échange est l’équivalent de “Update mode = Change of state or cyclically” (voir page 85). Chaque mot périodique de surveillance correspond à une commande Modbus de lecture de plusieurs registres (fonction 16#03 “Read Holding Registers”), bien que cette commande soit utilisée pour ne lire qu’un seul registre. Cette commande est strictement cyclique. Ce mode d’échange est l’équivalent de “Update mode = Cyclically” (voir page 85). Les valeurs des paramètres de configuration qui correspondent à la configuration type des 8 départs-moteurs TeSys U sont fournies dans le chapitre 4.2.4 Valeurs des paramètres de configuration de la configuration type, page 29. Paramètre PL7 Accès Valeurs %KW\p.2.c\0.0.0 RO 16#0000 à 16#FFFF %KW\p.2.c\0.0.1 RO 16#0000 à 16#FFFF %KW\p.2.c\0.0.2 RO 16#0000 à 16#FFFF %KW\p.2.c\0.0.3 RO 16#0000 à 16#FFFF 100 Description Nombre de mots périodiques de commande pour les esclaves n°1 à n°4 : Bits 00-03 : Nombre de mots périodiques de commande pour l’esclave n°1 = 0 à 15 Bits 04-07 : Nombre de mots périodiques de commande pour l’esclave n°2 = 0 à 15 Bits 08-11 : Nombre de mots périodiques de commande pour l’esclave n°3 = 0 à 15 Bits 12-15 : Nombre de mots périodiques de commande pour l’esclave n°4 = 0 à 15 Nombre de mots périodiques de commande pour les esclaves n°5 à n°8 : Bits 00-03 : Nombre de mots périodiques de commande pour l’esclave n°5 = 0 à 15 Bits 04-07 : Nombre de mots périodiques de commande pour l’esclave n°6 = 0 à 15 Bits 08-11 : Nombre de mots périodiques de commande pour l’esclave n°7 = 0 à 15 Bits 12-15 : Nombre de mots périodiques de commande pour l’esclave n°8 = 0 à 15 Nombre de mots périodiques de surveillance pour les esclaves n°1 à n°4 : Bits 00-03 : Nombre de mots périodiques de surveillance pour l’esclave n°1 = 0 à 15 Bits 04-07 : Nombre de mots périodiques de surveillance pour l’esclave n°2 = 0 à 15 Bits 08-11 : Nombre de mots périodiques de surveillance pour l’esclave n°3 = 0 à 15 Bits 12-15 : Nombre de mots périodiques de surveillance pour l’esclave n°4 = 0 à 15 Nombre de mots périodiques de surveillance pour les esclaves n°5 à n°8 : Bits 00-03 : Nombre de mots périodiques de surveillance pour l’esclave n°5 = 0 à 15 Bits 04-07 : Nombre de mots périodiques de surveillance pour l’esclave n°6 = 0 à 15 Bits 08-11 : Nombre de mots périodiques de surveillance pour l’esclave n°7 = 0 à 15 Bits 12-15 : Nombre de mots périodiques de surveillance pour l’esclave n°8 = 0 à 15 9. Annexe B : Paramètres de la passerelle LUFP1 Paramètre PL7 Accès Valeurs %KW\p.2.c\0.0.4 R/W 16#•••• %KW\p.2.c\0.0.5 R/W 16#•••• %KW\p.2.c\0.0.6 R/W 16#•••• %KW\p.2.c\0.0.7 R/W 16#•••• %KW\p.2.c\0.0.8 R/W 16#•••• %KW\p.2.c\0.0.9 R/W 16#•••• %KW\p.2.c\0.0.10 R/W 16#•••• %KW\p.2.c\0.0.11 R/W 16#•••• %KW\p.2.c\0.0.12 R/W 16#•••• %KW\p.2.c\0.0.13 R/W 16#•••• %KW\p.2.c\0.0.14 R/W 16#•••• %KW\p.2.c\0.0.15 R/W 16#•••• %KW\p.2.c\0.0.16 R/W 16#•••• Description Adresse du mot périodique n°01 Adresse du mot périodique n°02 Adresse du mot périodique n°03 Adresse du mot périodique n°04 Adresse du mot périodique n°05 Adresse du mot périodique n°06 Adresse du mot périodique n°07 Adresse du mot périodique n°08 Adresse du mot périodique n°09 Adresse du mot périodique n°10 Adresse du mot périodique n°11 Adresse du mot périodique n°12 Adresse du mot périodique n°13 Paramètre PL7 Accès Valeurs %KW\p.2.c\0.0.17 R/W 16#•••• %KW\p.2.c\0.0.18 R/W 16#•••• %KW\p.2.c\0.0.19 R/W 16#•••• %KW\p.2.c\0.0.20 R/W 16#•••• %KW\p.2.c\0.0.21 R/W 16#•••• %KW\p.2.c\0.0.22 R/W 16#•••• %KW\p.2.c\0.0.23 R/W 16#•••• %KW\p.2.c\0.0.24 R/W 16#•••• %KW\p.2.c\0.0.25 R/W 16#•••• %KW\p.2.c\0.0.26 R/W 16#•••• %KW\p.2.c\0.0.27 R/W 16#•••• %KW\p.2.c\0.0.28 R/W 16#•••• %KW\p.2.c\0.0.29 R/W 16#•••• Description Adresse du mot périodique n°14 Adresse du mot périodique n°15 Adresse du mot périodique n°16 Adresse du mot périodique n°17 Adresse du mot périodique n°18 Adresse du mot périodique n°19 Adresse du mot périodique n°20 Adresse du mot périodique n°21 Adresse du mot périodique n°22 Adresse du mot périodique n°23 Adresse du mot périodique n°24 Adresse du mot périodique n°25 Adresse du mot périodique n°26 Dans le tableau précédent, la correspondance entre les adresses des mots périodiques n°1 à 26 et les mots de commande et de surveillance des différents esclaves Modbus n’est pas indiquée, car elle dépend entièrement des nombres de mots périodiques de commande et de surveillance pour l’ensemble des esclaves Modbus. Ces mots périodiques sont organisés de la manière suivante : Adresse du mot périodique n°01 : : : : : : : Adresse du mot périodique n°26 Adresses des mots périodiques de COMMANDE de l’esclave n°1 : Adresses des mots périodiques de COMMANDE de l’esclave n°8 Adresses des mots périodiques de SURVEILLANCE de l’esclave n°1 : Adresses des mots périodiques de SURVEILLANCE de l’esclave n°8 16#0000 (1) : 16#0000 (1) (1) Si vous n’utilisez pas l’ensemble des 26 mots périodiques disponibles, vous devez mettre à zéro les adresses des mots périodiques non utilisés. 9.2. Paramètres de réglage Les paramètres de réglage permettent à la passerelle de configurer les aspects généraux de ses échanges avec les esclaves Modbus. Les valeurs des paramètres de réglage qui correspondent à la configuration type des 8 départs-moteurs TeSys U sont fournies dans le chapitre 4.2.5 Valeurs des paramètres de réglage de la configuration type, page 30. 101 9. Annexe B : Paramètres de la passerelle LUFP1 Paramètre PL7 Accès Bits Description 00-07 Vitesse Modbus 08-00 %MW\p.2.c\0.0.20 RO 09-00 10-11 12-15 00-07 %MW\p.2.c\0.0.21 RO 08-15 %MW\p.2.c\0.0.22 RO 00-07 08-15 00-07 %MW\p.2.c\0.0.23 RO 8-15 %MW\p.2.c\0.0.24 RO %MW\p.2.c\0.0.25 R/W %MW\p.2.c\0.0.26 R/W %MW\p.2.c\0.0.27 %MW\p.2.c\0.0.28 102 R/W R/W 00-15 00-07 Valeurs possibles ou plage Bits de données Format Modbus Bits de stop Parité Non utilisés Timeout Modbus : Temps d’attente max. d’une réponse de la part d’un esclave Modbus. 1 à 255 (unité : 100 ms) = 100 ms à 25,5 s Nota : Tenez compte de l’esclave dont le temps de réponse est le plus élevé ! Nombre de ré-émissions d’une trame en cas 0 = Pas de ré-émission de non réponse d’un esclave Modbus. L’esclave est déclaré absent une fois ces 1 à 15 = Nombre de ré-émissions ré-émissions achevées et qu’aucune successives d’une même trame Modbus réponse correcte n’a été obtenue de sa part. par la passerelle Temps de reconnexion d’un esclave Modbus déclaré absent (voir Nombre de ré-émissions, 1 à 255 (unité : 1 s) = 1 s à 255 s ci-dessus). La passerelle cesse toute communication avec un tel esclave pendant la durée indiquée. Non utilisés 16#00 16#00 = “Freeze” = Les échanges Modbus se poursuivent normalement ; les mots de Conséquence d’une déconnexion du réseau commande conservent leur valeur actuelle. FIPIO, ou d’un non rafraîchissement des 16#01 = “NoScanning” = Arrêt de tous les données de sortie FIPIO, sur les échanges échanges Modbus. 16#02 = “Clear” = Les échanges Modbus se Modbus. poursuivent, mais avec RAZ des valeurs des mots de commande. Conséquence d’une déconnexion du réseau 16#00 = “No action” = Les entrées MODBUS ou d’un non rafraîchissement des conservent leurs valeurs actuelles. données des entrées, sur les échanges 16#02 = “Clear” = Les valeurs des entrées FIPIO. sont mise à zéro. Non utilisés 16#0000 08-15 Commandes rapides Périodicités Commandes normales des échanges Surveillances rapides Modbus Surveillances normales 0 : 7 8 : 15 0 : 7 8 9 10-15 Mot périodique n°01 …………………… Mot périodique n°08 Temps de Mot périodique n°09 cycle des … … … … … … … … Mot périodique n°16 commandes Mot périodique n°17 périodiques … … … … … … … … Mot périodique n°24 Modbus Mot périodique n°25 Mot périodique n°26 Non utilisés 08-15 00-07 16#00 = 1 200 bits/s 16#03 = 09 600 bits/s 16#01 = 2 400 bits/s 16#04 = 19 200 bits/s 16#02 = 4 800 bits/s 0 = 7 bits (Modbus ASCII) # INTERDIT 1 = 8 bits (Modbus RTU) # OBLIGATOIRE 0 = 1 bit de stop 1 = 2 bits de stop Bit 11 = 0 et bit 10 = 0 : Sans parité Bit 11 = 0 et bit 10 = 1 : Parité paire Bit 11 = 1 et bit 10 = 0 : Parité impaire 2#0000 0 = Périodicité nulle ; la commande Modbus est générée aussi souvent que possible 1 à 255 (unité : 10 ms) = 10 ms à 2,55 s 0 = Commande rapide 1 = Commande normale 2#000000 9. Annexe B : Paramètres de la passerelle LUFP1 Paramètre PL7 %MW\p.2.c\0.0.29 %MW\p.2.c\0.0.30 Accès R/W R/W %MW\p.2.c\0.0.31 RO %MW\p.2.c\0.0.32 RO %MW\p.2.c\0.0.33 RO %MW\p.2.c\0.0.34 RO %MW\p.2.c\0.0.35 …………………… %MW\p.2.c\0.0.49 RO Bits Description 0 : 7 8 : 15 0 : 7 8 9 10-15 00-07 08-15 00-07 08-15 00-07 08-15 00-07 08-15 Mot périodique n°01 …………………… Mot périodique n°08 Temps de Mot périodique n°09 cycle des … … … … … … … … Mot périodique n°16 surveillances Mot périodique n°17 périodiques … … … … … … … … Mot périodique n°24 Modbus Mot périodique n°25 Mot périodique n°26 Non utilisés Esclave Modbus n°1 Esclave Modbus n°2 Adresses Esclave Modbus n°3 des Esclave Modbus n°4 esclaves Esclave Modbus n°5 Esclave Modbus n°6 Modbus Esclave Modbus n°7 Esclave Modbus n°8 00-15 Non utilisés Valeurs possibles ou plage 0 = Surveillance rapide 1 = Surveillance normale 2#000000 0 = Pas d’esclave Modbus à cet emplacement 1-247 = Adresse de l’esclave Modbus situé à cet emplacement (aucun “emplacement vide” n’est toléré entre deux esclaves) 2#000000 Périodicités des échanges Modbus et Temps de cycle des commandes/surveillances périodiques Modbus : Les paramètres %MW\p.2.c\0.0.25 à %MW\p.2.c\0.0.30 permettent de régler les temps de cycle des commandes Modbus qui correspondent aux mots périodiques de commande et de surveillance configurés à l’aide des paramètres de configuration : • Les paramètres “périodicités des échanges Modbus” (%MW\p.2.c\0.0.25 et %MW\p.2.c\0.0.26) permettent de régler une périodicité rapide et une périodicité lente pour les mots périodiques de commande, ainsi qu’une périodicité rapide et une périodicité lente pour les mots périodiques de surveillance. • Chacun des bits des paramètres “temps de cycle des commandes périodiques Modbus” (%MW\p.2.c\0.0.27 et %MW\p.2.c\0.0.28) permet de sélectionner soit la périodicité rapide (bit à 0) soit la périodicité lente (bit à 1) des commandes, toutes deux définies à l’aide du paramètre %MW\p.2.c\0.0.25. • Chacun des bits des paramètres “temps de cycle des surveillances périodiques Modbus” (%MW\p.2.c\0.0.29 et %MW\p.2.c\0.0.30) permet de sélectionner soit la périodicité rapide (bit à 0) soit la périodicité lente (bit à 1) des surveillances, toutes deux définies à l’aide du paramètre %MW\p.2.c\0.0.26. Adresses des esclaves Modbus : N’oubliez pas que vous devez obligatoirement définir les esclaves Modbus en partant de l’esclave Modbus n°1 et en continuant avec les esclaves suivants, sans laisser d’emplacement “vide”. 103 9. Annexe B : Paramètres de la passerelle LUFP1 9.3. Gestion des modes dégradés La gestion des modes dégradés de la passerelle LUFP1, présentée dans le chapitre 4.1.4 Gestion des modes dégradés, page 26, dépend désormais d’un paramètre de réglage de la passerelle. Le tableau présenté ci-dessous est le même que celui du chapitre susmentionné, à ceci près que le paramètre y a été intégré : Evénement Arrêt/défaillance du CPU de l’automate Premium Comportement souhaité Remise à zéro Sorties Maintien Arrêt du rafraîchissement Entrées Oui Remise à zéro Maintien —— Déconnexion du réseau amont FIPIO (1) Défaillance de la passerelle LUFP1 %MW\p.2.c\0.0.23: X0-X7 = 16#02 %MW\p.2.c\0.0.23: X0-X7 = 16#00 %MW\p.2.c\0.0.23: X0-X7 = 16#01 —— Oui (4) —— Déconnexion du réseau aval Modbus RTU Selon la configuration des esclaves Modbus (2) —— Oui (3) —— (1) Reportez-vous au chapitre 9.2 Paramètres de réglage, page 101, pour la description du paramètre de réglage utilisé dans cette colonne. (2) 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). (3) Dans le cas des entrées, il est fortement recommandé d’utiliser le Service de la Liste des Esclaves Actifs (voir chapitre 5.2, page 42) afin de détecter l’événement concerné. (4) Utilisez les Objets FIPIO de diagnostic de la passerelle afin de détecter l’événement concerné. Ces objets sont décrits dans le chapitre 5.4, page 52. 9.4. Exemple de paramétrage de la passerelle L’exemple qui suit présente une architecture système et des échanges Modbus différents de ceux de la configuration type qui est décrite dans le reste du manuel présent. Cet exemple exploite les paramètres de configuration et de réglages décrits dans les chapitres précédents. 9.4.1. Architecture système Les esclaves Modbus sont regroupés par catégorie, et non pas dans l’ordre de leurs adresses, dans la liste des esclaves Modbus de la passerelle LUFP1. Ces esclaves, vis-à-vis de la passerelle, sont les suivants : Esclave N°1 N°2 N°3 N°4 N°5 N°6 N°7 N°8 Type de produit Départ moteur Démarreur Variateur de vitesse Nom du produit TeSys U TeSys U Altistart 48 Altistart 48 Altivar 58 + Option VW3-A58303 Adresse Modbus 10 30 12 42 33 0 (1) 0 (1) 0 (1) (1) Lors du paramétrage de la passerelle, l’affectation d’une adresse nulle à un esclave signifie qu’aucun esclave n’occupe cet emplacement. A ne pas confondre avec la diffusion des commandes Modbus ! 104 9. Annexe B : Paramètres de la passerelle LUFP1 PC de configuration Automate maître FIPIO (PL7 PRO) TSX 57353 v5.1 FIPIO (réseau amont) Numéros des esclaves Adresses Modbus $ % & ( 10 30 12 42 ATS48 Passerelle LUFP1 ' 33 ATV58 VW3-A58303 ATS48 Modbus (réseau aval) Terminaison de ligne Boîtiers de raccordement 9.4.2. Echanges Modbus Le tableau qui suit détaille l’ensemble des registres lus ou écrits de manière périodique par la passerelle sur les esclaves Modbus. Il servira ensuite à configurer les mots périodiques de commande et de surveillance de la passerelle. Produits Echange Commande TeSys U ( ×2 ) Surveillance Commande ATS48 ( ×2 ) Surveillance Commande ATV58 ( ×1 ) Surveillance Adresse 0 704 0 700 0 455 0 452 0 461 0 400 0 458 4 072 4 063 0 400 0 401 0 402 0 458 0 451 0 452 0 453 Description du registre adressé Commande du départ-moteur Commande de la cassette Etat du départ-moteur Défauts présents Alarmes présentes Registre de commande Registre d’état Puissance active Couple moteur Registre de commande DRIVECOM Consigne de fréquence en ligne (complément à 2) Registre de commande interne (applicatif) Registre d’état DRIVECOM Fréquence de sortie appliquée au moteur (valeur absolue) Vitesse moteur estimée par le variateur (valeur absolue) Courant dans le moteur Périodicité Rapide Normale Rapide Normale Normale Rapide Rapide Normale Normale Rapide Rapide Normale Rapide Normale Normale Normale 105 9. Annexe B : Paramètres de la passerelle LUFP1 Nombre de mots périodiques de commande = 2 ( ×2 ) + 1 ( ×2 ) + 3 ( ×1 ) = 4 + 2 + 3 = 09 Nombre de mots périodiques de surveillance = 3 ( ×2 ) + 3 ( ×2 ) + 4 ( ×1 ) = 6 + 6 + 4 = 16 Nombre total de mots périodiques = 9 + 16 = 25 Réserve : 1 mot périodique de commande ou de surveillance (maximum de 26 mots périodiques). Ces mots périodiques sont affectés en premier lieu aux mots périodiques de commande, puis aux mots périodiques de surveillance. Chacune de ces deux catégories commence par le premier esclave Modbus et finit par le dernier esclave configuré. Dans le cas de l’exemple présent, on obtient donc la configuration des mots périodiques qui suit ; une case grisée indique que la périodicité du mot périodique correspondant est “rapide” (périodicité “normale” dans le cas contraire) : 01 02 03 04 05 06 07 08 09 10 11 12 13 Mot périodique Commande n°1 Commande n°2 Commande n°3 Commande n°4 Commande n°5 Commande n°6 Commande n°7 Commande n°8 Commande n°9 Surveillance n°01 Surveillance n°02 Surveillance n°03 Surveillance n°04 Esclave Modbus N°1 TeSys U 10 N°1 TeSys U 10 N°2 TeSys U 30 N°2 TeSys U 30 N°3 ATS48 12 N°4 ATS48 42 N°5 ATV58 33 N°5 ATV58 33 N°5 ATV58 33 N°1 TeSys U 10 N°1 TeSys U 10 N°1 TeSys U 10 N°2 TeSys U 30 Registre 0 704 0 700 0 704 0 700 0 400 0 400 0 400 0 401 0 402 0 455 0 452 0 461 0 455 14 15 16 17 18 19 20 21 22 23 24 25 26 Mot périodique Surveillance n°05 Surveillance n°06 Surveillance n°07 Surveillance n°08 Surveillance n°09 Surveillance n°10 Surveillance n°11 Surveillance n°12 Surveillance n°13 Surveillance n°14 Surveillance n°15 Surveillance n°16 Esclave Modbus N°2 TeSys U 30 N°2 TeSys U 30 N°3 ATS48 12 N°3 ATS48 12 N°3 ATS48 12 N°4 ATS48 42 N°4 ATS48 42 N°4 ATS48 42 N°5 ATV58 33 N°5 ATV58 33 N°5 ATV58 33 N°5 ATV58 33 Registre 0 452 0 461 0 458 4 072 4 063 0 458 4 072 4 063 0 458 0 451 0 452 0 453 Configuration générale Modbus : - Vitesse Modbus ......... 19 200 bits/s - Format Modbus ......... 8 bits de données (Modbus RTU) — 1 bit de stop — sans parité - Modes dégradés........ Timeout de 300 ms — 2 ré-émissions — Reconnexion au bout de 30 s — RAZ des valeurs des commandes en cas de déconnexion du bus FIPIO - Périodicités ................ Commandes rapides à 300 ms / normales à 900 ms Surveillances rapides à 300 ms / normales à 1 800 ms Lorsque vous créez une nouvelle configuration et que vous souhaitez paramétrer la passerelle pour qu’elle gère les échanges Modbus de cette configuration, il est vivement recommandé de prévoir à l’avance l’ensemble de ces échanges, comme cela est présenté ci-dessus. Nota : La configuration des esclaves Modbus eux-mêmes ne fait pas l’objet du manuel présent et ne sera donc pas décrite ici. Consultez les manuels utilisateurs des produits auxquels ils correspondent. 106 9. Annexe B : Paramètres de la passerelle LUFP1 9.4.3. Valeurs des paramètres de configuration Paramètre PL7 Valeur %KW\p.2.c\0.0.0 04 386 16#1122 %KW\p.2.c\0.0.1 00 003 16#0003 %KW\p.2.c\0.0.2 13 107 16#3333 %KW\p.2.c\0.0.3 00 004 16#0004 %KW\p.2.c\0.0.4 %KW\p.2.c\0.0.5 %KW\p.2.c\0.0.6 %KW\p.2.c\0.0.7 %KW\p.2.c\0.0.8 %KW\p.2.c\0.0.9 %KW\p.2.c\0.0.10 %KW\p.2.c\0.0.11 %KW\p.2.c\0.0.12 %KW\p.2.c\0.0.13 %KW\p.2.c\0.0.14 %KW\p.2.c\0.0.15 %KW\p.2.c\0.0.16 %KW\p.2.c\0.0.17 %KW\p.2.c\0.0.18 %KW\p.2.c\0.0.19 %KW\p.2.c\0.0.20 %KW\p.2.c\0.0.21 %KW\p.2.c\0.0.22 %KW\p.2.c\0.0.23 %KW\p.2.c\0.0.24 %KW\p.2.c\0.0.25 %KW\p.2.c\0.0.26 %KW\p.2.c\0.0.27 %KW\p.2.c\0.0.28 %KW\p.2.c\0.0.29 00 704 00 700 00 704 00 700 00 400 00 400 00 400 00 401 00 402 00 455 00 452 00 461 00 455 00 452 00 461 00 458 04 072 04 063 00 458 04 072 04 063 00 458 00 451 00 452 00 453 00 000 16#02C0 16#02BC 16#02C0 16#02BC 16#0190 16#0190 16#0190 16#0191 16#0192 16#01C7 16#01C4 16#01CD 16#01C7 16#01C4 16#01CD 16#01CA 16#0FE8 16#0FDF 16#01CA 16#0FE8 16#0FDF 16#01CA 16#01C3 16#01C4 16#01C5 16#0000 Description Nombre de mots périodiques de commande pour les esclaves n°1 à n°4 : Bits 00-03 : Nbre de mots pér. de commande pour l’esclave n°1 (TeSys U) = 2 Bits 04-07 : Nbre de mots pér. de commande pour l’esclave n°2 (TeSys U) = 2 Bits 08-11 : Nbre de mots pér. de commande pour l’esclave n°3 (ATS48) = 1 Bits 12-15 : Nbre de mots pér. de commande pour l’esclave n°4 (ATS48) = 1 Nombre de mots périodiques de commande pour les esclaves n°5 à n°8 : Bits 00-03 : Nbre de mots pér. de commande pour l’esclave n°5 (ATV58) = 3 Bits 04-07 : Nbre de mots pér. de commande pour l’esclave n°6 = 0 Bits 08-11 : Nbre de mots pér. de commande pour l’esclave n°7 = 0 Bits 12-15 : Nbre de mots pér. de commande pour l’esclave n°8 = 0 Nombre de mots périodiques de surveillance pour les esclaves n°1 à n°4 : Bits 00-03 : Nbre de mots pér. de surveillance pour l’esclave n°1 (TeSys U) = 3 Bits 04-07 : Nbre de mots pér. de surveillance pour l’esclave n°2 (TeSys U) = 3 Bits 08-11 : Nbre de mots pér. de surveillance pour l’esclave n°3 (ATS48) = 3 Bits 12-15 : Nbre de mots pér. de surveillance pour l’esclave n°4 (ATS48) = 3 Nombre de mots périodiques de surveillance pour les esclaves n°5 à n°8 : Bits 00-03 : Nbre de mots pér. de surveillance pour l’esclave n°5 (ATV58) = 4 Bits 04-07 : Nbre de mots pér. de surveillance pour l’esclave n°6 = 0 Bits 08-11 : Nbre de mots pér. de surveillance pour l’esclave n°7 = 0 Bits 12-15 : Nbre de mots pér. de surveillance pour l’esclave n°8 = 0 Adresse du mot pér. n°01 : 1er mot pér. de commande de l’esclave n°1 (TeSys U) Adresse du mot pér. n°02 : 2e mot pér. de commande de l’esclave n°1 (TeSys U) Adresse du mot pér. n°03 : 1er mot pér. de commande de l’esclave n°2 (TeSys U) Adresse du mot pér. n°04 : 2e mot pér. de commande de l’esclave n°2 (TeSys U) Adresse du mot pér. n°05 : 1er mot pér. de commande de l’esclave n°3 (ATS48) Adresse du mot pér. n°06 : 1er mot pér. de commande de l’esclave n°4 (ATS48) Adresse du mot pér. n°07 : 1er mot pér. de commande de l’esclave n°5 (ATV58) Adresse du mot pér. n°08 : 2e mot pér. de commande de l’esclave n°5 (ATV58) Adresse du mot pér. n°09 : 3e mot pér. de commande de l’esclave n°5 (ATV58) Adresse du mot pér. n°10 : 1er mot pér. de surveillance de l’esclave n°1 (TeSys U) Adresse du mot pér. n°11 : 2e mot pér. de surveillance de l’esclave n°1 (TeSys U) Adresse du mot pér. n°12 : 3e mot pér. de surveillance de l’esclave n°1 (TeSys U) Adresse du mot pér. n°13 : 1er mot pér. de surveillance de l’esclave n°2 (TeSys U) Adresse du mot pér. n°14 : 2e mot pér. de surveillance de l’esclave n°2 (TeSys U) Adresse du mot pér. n°15 : 3e mot pér. de surveillance de l’esclave n°2 (TeSys U) Adresse du mot pér. n°16 : 1er mot pér. de surveillance de l’esclave n°3 (ATS48) Adresse du mot pér. n°17 : 2e mot pér. de surveillance de l’esclave n°3 (ATS48) Adresse du mot pér. n°18 : 3e mot pér. de surveillance de l’esclave n°3 (ATS48) Adresse du mot pér. n°19 : 1er mot pér. de surveillance de l’esclave n°4 (ATS48) Adresse du mot pér. n°20 : 2e mot pér. de surveillance de l’esclave n°4 (ATS48) Adresse du mot pér. n°21 : 3e mot pér. de surveillance de l’esclave n°4 (ATS48) Adresse du mot pér. n°22 : 1er mot pér. de surveillance de l’esclave n°5 (ATV58) Adresse du mot pér. n°23 : 2e mot pér. de surveillance de l’esclave n°5 (ATV58) Adresse du mot pér. n°24 : 3e mot pér. de surveillance de l’esclave n°5 (ATV58) Adresse du mot pér. n°25 : 4e mot pér. de surveillance de l’esclave n°5 (ATV58) Adresse du mot pér. n°26 : Non utilisé (réserve) 107 9. Annexe B : Paramètres de la passerelle LUFP1 9.4.4. Valeurs des paramètres de réglage Paramètre Valeur %MW\p.2.c\0.0.20 00 260 %MW\p.2.c\0.0.21 00 515 %MW\p.2.c\0.0.22 00 030 %MW\p.2.c\0.0.23 00 514 %MW\p.2.c\0.0.24 00 000 %MW\p.2.c\0.0.25 23 070 %MW\p.2.c\0.0.26 46 110 %MW\p.2.c\0.0.27 00 266 %MW\p.2.c\0.0.28 00 000 %MW\p.2.c\0.0.29 60 854 %MW\p.2.c\0.0.30 %MW\p.2.c\0.0.31 %MW\p.2.c\0.0.32 %MW\p.2.c\0.0.33 %MW\p.2.c\0.0.34 %MW\p.2.c\0.0.35 …………………… %MW\p.2.c\0.0.49 00 000 07 690 10 764 00 033 00 000 00 000 ……… 00 000 108 Description Bits 00-07 : Vitesse Modbus = 19 200 bits/s (octet Pf égal à 4) Bit 8 : Format Modbus = 8 bits de données (bit à 1) 16#0104 Bit 9 : Format Modbus = 1 bit de stop (bit à 0) Bits 10-11 : Format Modbus = Sans parité (bits à 0) Bits 12-15 : Non utilisés (bits à 0) Bits 0-07 : Timeout d’attente d’une réponse Modbus = 300 ms ( 3 × 100 ms ) 16#0203 Bits 8-15 : Nombre de ré-émissions de trame sur le réseau Modbus = 2 Bits 0-07 : Temps de reconnexion d’un esclave Modbus par la passerelle suite à 16#001E une perte de communication = 30 s ( 30 × 1 s ) Bits 8-15 : Non utilisés (bits à 0) Bits 0-07 : Comportement sur perte du réseau FIPIO = RAZ des valeurs des commandes périodiques transmises aux esclaves Modbus (octet Pf égal à 2) 16#0202 Bits 8-15 : Comportement sur perte du réseau MODBUS = RAZ des valeurs des mots de surveillances périodiques transmis par les esclaves Modbus (octet PF égal à 2) 16#0000 Non utilisé (bits à 0) Bits 0-07 : Temps de cycle des commandes pér. rapides = 300 ms ( 30 × 10 ms ) 16#5A1E Bits 8-15 : Temps de cycle des commandes pér. normales = 900 ms ( 90 × 10 ms ) Bits 0-07 : Temps de cycle des surveillances pér. rapides = 300 ms ( 30 × 10 ms ) 16#B41E Bits 8-15 : Temps de cycle des surveillances pér. normales = 1 800 ms ( 180 × 10 ms ) Configuration des temps de cycle des commandes périodiques n°1 à 16 : 2#0000 Bit 00 : Cmde pér. n°1 = rapide (0) Bit 05 : Cmde pér. n°6 = rapide (0) 2#0001 Bit 01 : Cmde pér. n°2 = normale (1) Bit 06 : Cmde pér. n°7 = rapide (0) 2#0000 Bit 02 : Cmde pér. n°3 = rapide (0) Bit 07 : Cmde pér. n°8 = rapide (0) 2#1010 Bit 03 : Cmde pér. n°4 = normale (1) Bit 08 : Cmde pér. n°9 = normale (1) Bit 04 : Cmde pér. n°5 = rapide (0) Bits 9 à 15 : Non utilisés (bits à 0) 16#0000 Configuration des temps de cycle des commandes périodiques n°17 à 26 : Non utilisé Configuration des temps de cycle des surveillances périodiques n°1 à 16 : Bit 00 : Surv. pér. n°01 = rapide (0) Bit 08 : Surv. pér. n°09 = normale (1) Bit 09 : Surv. pér. n°10 = rapide (0) 2#1110 Bit 01 : Surv. pér. n°02 = normale (1) Bit 02 : Surv. pér. n°03 = normale (1) Bit 10 : Surv. pér. n°11 = normale (1) 2#1101 Bit 03 : Surv. pér. n°04 = rapide (0) Bit 11 : Surv. pér. n°12 = normale (1) 2#1011 Bit 12 : Surv. pér. n°13 = rapide (0) 2#0110 Bit 04 : Surv. pér. n°05 = normale (1) Bit 05 : Surv. pér. n°06 = normale (1) Bit 13 : Surv. pér. n°14 = normale (1) Bit 06 : Surv. pér. n°07 = rapide (0) Bit 14 : Surv. pér. n°15 = normale (1) Bit 07 : Surv. pér. n°08 = normale (1) Bit 15 : Surv. pér. n°16 = normale (1) 16#0000 Configuration des temps de cycle des surveillances périodiques n°17 à 26 : Non utilisé 16#1E0A Adresses Modbus : Esclave n°1 (bits 0-7) = 10 / Esclave n°2 (bits 8-15) = 30 16#2A0C Adresses Modbus : Esclave n°3 (bits 0-7) = 12 / Esclave n°4 (bits 8-15) = 42 16#0021 Adresses Modbus : Esclave n°5 (bits 0-7) = 33 / Esclave n°6 (bits 8-15) = 00 16#0000 Adresses Modbus : Esclave n°7 (bits 0-7) = 00 / Esclave n°8 (bits 8-15) = 00 16#0000 Non utilisé (bits à 0) ………… ……………………… 16#0000 Non utilisé (bits à 0) 9. Annexe B : Paramètres de la passerelle LUFP1 9.4.5. Objets FIPIO disponibles pour la programmation Seuls les mots de surveillance des esclaves Modbus (%IW\p.2.c\0.0 à %IW\p.2.c\0.0.26), les mots de commande des esclaves Modbus (%QW\p.2.c\0.0 à %QW\p.2.c\0.0.27) et le service LAS de la passerelle LUFP1 (%IW\p.2.c\0.0.27) sont de nouveau décrits ici, car aucun autre objet FIPIO n’est modifié dans le cas de l’exemple décrit ici. Reportez-vous au chapitre 5 Objets FIPIO disponibles pour la programmation, page 38, si vous désirez obtenir la description de l’ensemble des objets FIPIO de la passerelle. Les entrées %IW\p.2.c\0.0 à %IW\p.2.c\0.0.26 correspondent aux 26 mots périodiques de surveillance de la passerelle, plus un mot réservé. Puisque seuls les mots de surveillance n°1 à 16 sont utilisés, les seules entrées utiles sont les entrées %IW\p.2.c\0.0 à %IW\p.2.c\0.0.15. Les entrées %IW\p.2.c\0.0.16 à %IW\p.2.c\0.0.26 ne doivent donc pas être utilisées : Entrée LUFP1 %IW\p.2.c\0.0 …………………… %IW\p.2.c\0.0.15 %IW\p.2.c\0.0.16 …………………… %IW\p.2.c\0.0.25 %IW\p.2.c\0.0.26 Mot périodique concerné Mot périodique de surveillance n°01 ……………………………………… Mot périodique de surveillance n°16 Mot périodique de surveillance n°17 ……………………………………… Mot périodique de surveillance n°26 Mot réservé Esclave et échange correspondant (lecture) Esclave n°1 (TeSys U @10) : Etat du départ-moteur …………………………………………………………… Esclave n°5 (ATV58 @33) : Courant dans le moteur 11 mots non utilisés (entrées égales à 16#0000) Les sorties %QW\p.2.c\0.0 à %QW\p.2.c\0.0.27 correspondent aux 26 mots périodiques de commande de la passerelle, plus deux mots réservés. Puisque seuls les mots de commande n°1 à 9 sont utilisés, les seules sorties utiles sont les sorties %QW\p.2.c\0.0 à %QW\p.2.c\0.0.8. Les sorties %QW\p.2.c\0.0.9 à %IW\p.2.c\0.0.27 ne doivent donc pas être utilisées : Sortie LUFP1 %IW\p.2.c\0.0 ………………… %IW\p.2.c\0.0.8 %IW\p.2.c\0.0.9 …………………… %IW\p.2.c\0.0.25 %IW\p.2.c\0.0.26 %IW\p.2.c\0.0.27 Mot périodique concerné Mot périodique de commande n°01 ……………………………………… Mot périodique de commande n°09 Mot périodique de commande n°10 ……………………………………… Mot périodique de commande n°26 Esclave et échange correspondant (écriture) Escl. n°1 (TeSys U @10) : Commande du départ-moteur ……………………………………………………………… Escl. n°5 (ATV58 @33) : Reg. de cmde interne (applicatif) 19 mots non utilisés par la passerelle Mots réservés Nota : Seule la correspondance pour la première entrée (ou sortie) et pour la dernière entrée (ou sortie) est présentée ici, car les mots périodiques intermédiaires ont déjà été décrits dans les tableaux présentés dans le chapitre 9.4.2 Echanges Modbus, page 105. Enfin, seuls les 5 premiers bits du mot d’entrée affecté au service de la Liste des Esclaves Actifs (LAS) sont utiles. Un esclave Modbus est présent si le bit auquel il correspond est égal à 1. Reportez-vous également au chapitre 5.2 Service de la Liste des Esclaves Actifs (LAS), page 42, pour de plus amples détails au sujet du service de la Liste des Esclaves Actifs. Service LAS ( %IW\p.2.c\0.0.27 ) Bit X0 X1 X2 X3 X4 X5-X15 Esclave Modbus Départ-moteur TeSys U Départ-moteur TeSys U Démarreur Altistart 48 Démarreur Altistart 48 Variateur Altivar 58 Non utilisés (bits à 0) Adresse 10 30 12 42 33 — 109 10. Annexe C : Configuration type La configuration décrite ci-dessous correspond à la configuration type utilisée lors de la mise en œuvre de la passerelle LUFP1. 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 périodiques effectués avec un ou plusieurs des départsmoteurs TeSys U (voir chapitre 7 Utilisation de ABC-LUFP Configurator, page 61). 10.1. Configuration des échanges Modbus La passerelle LUFP1 effectue quatre types d’échanges avec chacun des 8 départs-moteurs TeSys U. Les deux premiers échanges sont périodiques 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 LUFP1 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 7.12.3 Elément “Sub-Network”, page 93). 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. 110 10. Annexe C : Configuration type 10.2. Contenu de la mémoire DPRAM de la passerelle La mémoire DPRAM de la passerelle LUFP1 contient toutes les données échangées entre la passerelle et les 8 départs-moteurs TeSys U. Le flux des données échangées entre les départs-moteurs TeSys U, la passerelle et le maître FIPIO est schématisé cidessous, afin de représenter l’implication de la mémoire de la passerelle dans ces échanges : Départs-moteurs TeSys U Passerelle LUFP1 Sorties Zone mémoire des données de SORTIE Modbus $ % & 2 Entrées Sorties Maître FIPIO (TSX P57353) FIPIO Zone mémoire des données d’ENTREE Entrées FED C32 P La configuration de la passerelle selon ce profil permet d’utiliser un total de 26 mots seulement, c’est-à-dire 52 octets parmi les 52 octets d’entrée et des 52 octets de sortie. FED C32 passerelle. Ce profil permet d’utiliser l’ensemble des 52 octets d’entrée et des 52 octets de sortie de la 10.2.1. Zone mémoire des données d’entrée La passerelle dispose de 52 octets d’entrée. Seuls les 16 premiers octets sont utilisés. Service ————— Adresse 16#0000 16#0002 16#0004 16#0006 16#0008 16#000A 16#000C 16#000E 16#0010 … 16#0033 16#0034 16#0035 Service LAS (1) 16#0036 Taille 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 Service PKW (REPONSE) (1) 16#0038 … 16#003F 16#0040 … 16#01FF 1 octet … 1 octet 1 octet … 1 octet Communications périodiques — Surveillance des départs-moteurs TeSys U —— —— Description Valeur du registre d’état du départ-moteur $ Valeur du registre d’état du départ-moteur % Valeur du registre d’état du départ-moteur & Valeur du registre d’état du départ-moteur ( Valeur du registre d’état du départ-moteur ' Valeur du registre d’état du départ-moteur ) Valeur du registre d’état du départ-moteur + Valeur du registre d’état du départ-moteur 2 Zone d’entrée libre (36 octets) Emplacements mémoire réservés (2 octets toujours égaux à 16#0000) Emplacements mémoire réservés (2 octets) Emplacements mémoire réservés (8 octets) Zone d’entrée non utilisable (448 octets) (1) Les données de ces services ne sont pas situées à ces emplacements dans la mémoire de la passerelle, mais la correspondance entre la mémoire de la passerelle et les entrées/sorties FIPIO correspondantes (voir chapitre 5.1.3 Configuration sous AbcConf grâce à l’utilisation du profil FED C32, page 41) implique que ces emplacements ne doivent pas être utilisés. S’ils l’étaient, cette correspondance provoquerait une superposition des données en mémoire avec les données de ces services. 111 10. Annexe C : Configuration type 10.2.2. Zone mémoire des données de sortie La passerelle dispose de 52 octets de sortie. Seuls les 16 premiers octets sont utilisés. Service Communications périodiques — Commande des départs-moteurs TeSys U —— ————— Service PKW (COMMANDE) (1) —— Adresse Taille Description 16#0200 1 mot Valeur du registre de commande du départ-moteur $ 16#0202 1 mot Valeur du registre de commande du départ-moteur % 16#0204 1 mot Valeur du registre de commande du départ-moteur & 16#0206 1 mot Valeur du registre de commande du départ-moteur ( 16#0208 1 mot Valeur du registre de commande du départ-moteur ' 16#020A 1 mot Valeur du registre de commande du départ-moteur ) 16#020C 1 mot Valeur du registre de commande du départ-moteur + 16#020E 1 mot 1 octet … 1 octet 1 octet … 1 octet 1 octet … 1 octet 1 octet … 1 octet Valeur du registre de commande du départ-moteur 2 16#0210 … 16#0233 16#0234 … 16#0237 16#0238 … 16#023F 16#0240 … 16#03FF Zone de sortie libre (36 octets) Emplacements mémoire réservés (4 octets non utilisés par la passerelle) Emplacements mémoire réservés (8 octets) Zone de sortie non utilisable (448 octets) (1) Idem que pour le “Service PKW (REPONSE)” du tableau situé à la page précédente. 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 à 32 (2 requêtes et 2 réponses périodiques pour chacun des 8 départs-moteurs TeSys U). 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é à 52 (quelque soit le profil utilisé : FED C32 ou FED C32 P), il ne reste donc plus qu’une réserve de 20 requêtes et réponses Modbus (c’est-à-dire l’équivalent de 10 commandes Modbus). Cette réserve permet donc d’ajouter une même commande Modbus pour chacun des départs-moteurs TeSys U, car cet ajout nécessite l’utilisation de 16 requêtes et réponses Modbus (1 requête et 1 réponse pour chacun des 8 départsmoteurs). 112 11. Annexe D : Exemple d’utilisation sous PL7 PRO Un exemple d’utilisation est présent sur le CD LU9CD1. • Le premier fichier, “LUFP1_FEDC32_Example.cfg”, est un fichier AbcConf dont le contenu correspond à l’architecture système décrite dans le chapitre 4.1.1 Architecture système, page 25. La passerelle doit donc être configurée selon le profil FED C32 sous PL7 PRO (voir chapitre 6 Mise en œuvre avancée de la passerelle, page 56). Ce fichier AbcConf correspond à la configuration type utilisée dans ce guide d’exploitation. • Le deuxième fichier, “lufp1_tutorial_FR_FEDC32P_tsx57252.stx”, est un fichier PL7 PRO et constitue l’exemple pour un automate TSX Premium avec un processeur TSX 57252 avec configuration de la lufp1 par PL7. • Le troisième fichier, “lufp1_tutorial_FR_FEDC32P_tsx57353.stx”, est un fichier PL7 PRO et constitue l’exemple pour un automate TSX Premium avec un processeur TSX 57353 avec configuration de la lufp1 par PL7. • Le quatrième fichier, “lufp1_tutorial_FR_FEDC32_tsx57252.stx ”, est un fichier PL7 PRO et constitue l’exemple pour un automate TSX Premium avec un processeur TSX 57252 avec configuration de la lufp1 par abcConf. La configuration “LUFP1_FEDC32_Exemple.cfg ” doit être chargé dans la lufp1. • Le cinquième fichier, “lufp1_tutorial_FR_FEDC32P_tsx57353.stx ”, est un fichier PL7 PRO et constitue l’exemple pour un automate TSX Premium avec un processeur TSX 57353 avec configuration de la lufp1 par abcConf. La configuration “LUFP1_FEDC32_Example.cfg” doit être chargé dans la lufp1. C’est du contenu et de l’utilisation de ces exemples dont il est question dans les chapitres qui suivent. La configuration du premier fichier correspondant exactement à ce qui est décrit dans les chapitres précédents, son 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 “LUFP1 - 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 : • Ecran de commande et de surveillance des 8 départsmoteurs TeSys U : Cmde_surv Sr0 Commande Surveillance • Utilisation du service des variables périodiques indexées (PKW) pour lire ou écrire la valeur d’un registre : Service_pkw Service PKW • Commandes de diagnostic FIPIO et service LAS : Diagnostics Diagnostics FIPIO Chacun des regroupements présentés ci-dessus est décrit dans un chapitre indépendant. 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. 113 11. Annexe D : Exemple d’utilisation 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 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. : %MW100) ou les symboles (ex. : Pkw_cases_cochées_dn) des variables. Trois tables d’animations (icône ) ont été créées, “Diagnostics FIPIO”, “Entrees_sorties_lufp1” et “Pkw_lufp1”. Cependant, les écrans d’exploitation fournis sont amplement suffisants pour présenter les données applicatives manipulées par l’ensemble de cet exemple. 11.2. Affichage des entrées/sorties de la passerelle LUFP1 L’écran d’exploitation “Echanges Passerelle LUFP1” comprend deux sections distinctes : • Affichage hexadécimal des données d’entrées de la passerelle (%IW\0.2.2\0.0 à %IW\0.2.2\0.0.31) 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.7 Configuration des entrées/sorties de la passerelle, page 32). Bien entendu, l’affichage de ces données d’entrée n’est correct que si la configuration type de la passerelle est utilisée. Dans le cas de la configuration type, ces données d’entrée comprennent les données Modbus périodiques (commande et surveillance des départs-moteurs TeSys U), les données Modbus apériodiques (service des variables périodiques indexées / PKW), le mot d’entrée du service de la Liste des Esclaves Actifs (LAS), ainsi que les emplacements mémoires libres et les emplacements mémoires réservés. • Affichage hexadécimal des données de sortie de la passerelle (%QW\0.2.2\0.0 à %QW\0.2.2\0.0.31) dans le cadre SORTIES. Idem. 11.3. Commande et surveillance des 8 départs-moteurs TeSys U L’écran d’exploitation “Commande Surveillance” (voir illustration page suivante) 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 Bit 1 ......... Contacteur en position ON ( 1 ) Bit 2 ......... Défaut (trip ou dropout) Bit 3 ......... Présence alarme Bit 4 ......... Spécificité : Tripped ( I >> ) Bit 5 ......... Spécificité : RAZ défaut autorisée Bit 6 ......... Spécificité : A1-A2 alimenté Bit 7 ......... Spécificité : Moteur en rotation Bits 8-13 .. Courant moteur (2#10 0000 = 200%) Bit 14 ....... Réservé : Commande locale Bit 15 ....... Rampe (démarrage du moteur) 114 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 11. Annexe D : Exemple d’utilisation sous PL7 PRO 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-contre, 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 %IW\0.2.2\0.0 à %IW\0.2.2\0.0.7 et %QW\0.2.2\0.0 à %QW\0.2.2\0.0.7 (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 %QW\0.2.2\0.0 à %QW\0.2.2\0.0.7 et recopie des valeurs des registres d’entrée %IW\0.2.2\0.0 à %IW\0.2.2\0.0.7 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épartmoteur, celui-ci étant désigné à l’aide du mot %MW0. Exemple : “%MW10[%MW0]:X13” est autorisé, mais pas “%IW\0.2.2\0.0 [%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 “%IW\0.2.2\0.0: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ée) et %MW20 à %MW27 (sortie). 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é cidessus pour effectuer les tâches suivantes : • Détermination de l’état général du départ-moteur avec : contacteur du départ-moteur est en position ON, ou en cas de déclenchement (tripped), dans tous les autres cas. si le • 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 page suivante). • Activation de la commande de remise à zéro des défauts du départ-moteur (bit 3 du mot de commande) si l’utilisateur a appuyé sur le bouton et que le voyant de présence d’un défaut est allumé : . Une 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 commande) si l’utilisateur a appuyé sur le bouton et que le voyant “Tripped” est éteint : . Une fois que cette . commande est active, elle est annulée dès que le voyant s’allume : 115 11. Annexe D : Exemple d’utilisation sous PL7 PRO • 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 : Arrêt (bit 2 du mot de commande), marche avant (bit 0), marche arrière (bit 1). 11.4. Utilisation du service des variables périodiques indexées (PKW) L’écran d’exploitation “Service PKW” permet à l’utilisateur de commander la lecture ou l’écriture d’un registre sur un esclave Modbus, sur la passerelle ou sur tous les esclaves Modbus à la fois (diffusion). Cet écran est divisé en plusieurs cadres, décrits et reproduits ci-dessous : • Le premier cadre, “DN (Device Number)”, sert à sélectionner la station à interroger à l’aide du service PKW. 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 DN (PF de %QW\0.2.2\0.0.29) de la commande du service PKW sera mis à jour de manière appropriée (voir chapitre 5.3.2 Description de la commande et de la réponse, page 44). La case “Autre adresse :” permet à l’utilisateur de saisir une adresse comprise entre 1 et 247. • Le deuxième cadre, “PKE (Adresse Registre)”, permet de saisir l’adresse du registre à lire/écrire. Lors de l’appui sur le bouton “ENVOI commande”, la valeur saisie dans ce cadre est recopiée dans le champ PKE (%QW\0.2.2\0.0.28) de la commande du service PKW. • Le troisième cadre, “PWE (Valeur à écrire)”, ne sera utilisé que dans le cas d’une commande d’écriture d’un registre. Sa recopie dans le premier mot du champ PWE (%Q\0.2.2\0.0.30) de la commande du service PKW est effectuée lors de l’appui sur le bouton “ENVOI commande”, à condition que la case “Ecriture d’un registre” soit cochée. • Le quatrième cadre, “R/W (Read/Write)”, permet de sélectionner la commande générée à l’aide du service PKW : Lecture, écriture ou RAZ de la réponse. 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 (%QW\0.2.2\0.0.28 à %QW\0.2.2\0.0.31) 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. Ces mises à jour sont effectuées dans le programme “Service_pkw”. Bien entendu, l’utilisation de données périodiques implique que la génération d’une nouvelle commande n’est possible que si l’une des valeurs utilisées change d’une commande à l’autre. C’est notamment pour cette raison que la “Commande de RAZ” est utile, par exemple, afin de répéter plusieurs fois de suite une même commande. Exemple : Dans l’exemple reproduit ci-dessus, ces cadres sont utilisés pour effectuer une commande de lecture (16#52) du registre situé à l’adresse 455 (16#01C7) du départ-moteur TeSys U n°3 (16#03). 116 11. Annexe D : Exemple d’utilisation sous PL7 PRO • Le dernier cadre, placé au-dessous et à l’écart des autres, permet de visualiser les données de sortie, transmises à la passerelle pour qu’elle puisse générer la commande PKW appropriée, ainsi que les données d’entrée, qui correspondent à la réponse de la passerelle à cette commande. L’exemple reproduit ci-dessous correspond aux données de sortie et aux données d’entrée du service PKW dans le cas des saisies décrites au bas de la page précédente. La valeur lue est égale à 16#01C3. Le programme “Service_pkw” contient les instructions en langage ST qui permettent d’exploiter les saisies effectuées dans le cadre “Service PKW”, décrit sur la page précédent, afin de mettre à jour les sorties automates qui correspondent à la commande du service PKW de la passerelle (%QW\p.2.c\0.0.28 à %QW\p.2.c\0.0.31). Ce programme effectue les tâches décrites ci-dessous : • Test des cases à cocher des sections “DN (Device Number)” et “R/W (Read/Write)” 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 (DN = 1er esclave Modbus ; R/W = Lecture d’un registre). • 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 PKW de la passerelle, dans un second temps. Cette mise à jour en deux temps a pour but d’isoler l’utilisation des sorties du reste du programme. 11.5. Diagnostics de la passerelle LUFP1 L’écran d’exploitation “Diagnostics FIPIO” présente un exemple possible d’utilisation graphique du service de la Liste des Esclaves Actifs (LAS), propre à la passerelle, ainsi que des objets FIPIO de diagnostic qu’un automate TSX Premium attribue aux stations présentes sur son réseau FIPIO. Consultez le manuel utilisateur de PL7 PRO ou bien son aide en ligne pour de plus amples détails sur les diagnostics FIPIO des automates Premium. Cet écran est divisé en trois sections distinctes, décrites ci-dessous : • Liste des esclaves Modbus actifs : Chacune des boîtes “TeSys U n°•” de ce cadre indique la présence du départ-moteur TeSys U correspondant. La valeur affichée en hexadécimal dans le coin situé en haut à droite de ce cadre est la valeur de l’entrée FIPIO qui correspond au service de la Liste des Esclaves actifs (LAS), c’est-àdire l’entrée %IW\p.2.c\0.0.27. Reportez-vous au chapitre 5.2 Service de la Liste des Esclaves Actifs (LAS), page 42, pour une description détaillé du service LAS. Dans l’exemple reproduit cicontre, les bits 2 et 4 du mot d’entrée du service LAS sont mis à zéro par la passerelle. Les esclaves Modbus n°3 et 5 sont donc absents. La boîte “LUFP1” utilise un bit système de l’automate Premium pour indiquer si la passerelle est présente ou non sur le réseau FIPIO (boîte bleue ou rouge). Ce bit système (%SW128:X2 dans le cas de l’exemple fourni) est décrit dans le chapitre 5.4.1 Mots système %SW128 à %SW135, page 53. 117 11. Annexe D : Exemple d’utilisation sous PL7 PRO • Diagnostics : Echanges implicites : Les deux premières lignes du tableau de cette section correspondent au “Défaut module” (%I\p.2.c\0.MOD.ERR) et au “Défaut voie” (%I\p.2.c\0.0.ERR) décrits au début du chapitre 5.4 Objets FIPIO de diagnostic, page 52. Les deux dernières lignes de ce tableau correspondent aux mots %MW\p.2.c\0.0 et %MW\p.2.c\0.0.1, tous deux décrits dans le chapitre 5.5 Status des échanges explicites, page 54. En cas de coupure de la liaison FIPIO entre l’automate et la passerelle, les deux premières lignes du tableau indiquent la présence d’un défaut approprié (voir ci-contre). Si ces défauts apparaissent, les “Echanges explicites”, rafraîchis une fois toutes les 5 secondes (voir ci-dessous), indiquent la présence d’un “Défaut interne” (Status standard voie) et “Passerelle absente” (Status du module). Un exemple d’écran est fourni ci-dessous. • Diagnostics : Echanges explicites : Les deux lignes du tableau de cette section sont rafraîchies une fois toutes les 5 secondes. Elles servent à indiquer la nature d’une éventuelle erreur détectée soit par la passerelle, soit par le maître FIPIO. Reportez-vous au chapitre 5.4.2 Status voie (%MW\p.2.c\0.0.2), page 53, et au chapitre 5.4.3 Status module (%MW\p.2.c\0.MOD.2), page 53, pour une description des objets explicites présentés ici. L’exemple reproduit ci-contre présente un cas d’erreur (passerelle non alimentée). Le programme “Diagnostics” contient l’ensemble des instructions en langage ST qui permettent de générer les commandes explicites de diagnostic FIPIO. Ce programme effectue les tâches décrites ci-dessous : • Une temporisation (%TM4) est utilisée pour générer une fois toutes les 5 secondes deux commandes explicites de diagnostics. L’une de ces commande sert à lire le “Status du module” et l’autre à lire le “Status standard voie”. • Une seconde temporisation (%TM5) sert à prolonger de 500 ms l’indication “Lecture de status en cours” (%MW\p.2.c\0.0:X0), de sorte qu’elle puisse être visible dans la ligne “Status gestion des échanges” de l’écran “Diagnostics FIPIO”. Cette indication signale l’activité provoquée par les deux commandes explicites de diagnostics (voir point précédent). 118 12. Annexe E : 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 ci-dessus), basée sur la Commande “Read Holding Registers” (16#03) (voir chapitre 12.1, page 120) : 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 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 Le chapitre 7.11 Ajout et paramétrage d’une commande Modbus, page 80, présente quelques exemples de correspondance entre les éléments affichés sous AbcConf et les champs des trames Modbus correspondantes. 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. 119 12. Annexe E : Commandes Modbus 12.1. Commande “Read Holding Registers” (16#03) Trame 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 12.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 FIPIO. 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 FIPIO (16#0000-16#0033), vous pouvez les placer à l’adresse 16#0400. C’est d’ailleurs ce qui est effectué de manière automatique par la passerelle lorsque vous configurez des mots périodiques de commande. 12.3. Commande “Preset Multiple Registers” (16#10) Trame Requête Réponse 120 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 12. Annexe E : Commandes Modbus 12.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 LUFP1 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. 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 ci-dessous : Slave Address Function Exception Code Cheksum (Lo) Cheksum (Hi) Code 16#01 16#02 16#03 16#04 16#05 (1) 16#06 (1) 16#07 (1) 16#08 (1) 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 suivant). Contrôle d’erreur. Exception Description de l’exception ILLEGAL FUNCTION La commande “Function” de la requête n’est pas implémentée dans le logiciel de l’esclave Modbus, ou bien celui-ci n’est pas en mesure de l’exécuter pour l’instant. La combinaison des champs “Starting Address” et “No. of Registers” de la ILLEGAL DATA ADDRESS requête (ou champs assimilés) donne accès à une ou plusieurs adresses non accessibles sur l’esclave Modbus. La valeur de l’un des champs de la requête Modbus est hors limites autorisées. ILLEGAL DATA VALUE Cette erreur ne concerne pas le contenu des champs “Data” (ou assimilés), car 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. L’esclave Modbus informe la passerelle qu’il a détecté une erreur de parité lors MEMORY PARITY 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), mais non 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. 121 Guide d’exploitation LUFP1 V1.1 2003-04