Schneider Electric Passerelle FIPIO / Modbus RTU Mode d'emploi

Ajouter à Mes manuels
122 Des pages
Schneider Electric Passerelle FIPIO / Modbus RTU Mode d'emploi | Fixfr
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

Manuels associés