Schneider Electric Quantum sous Unity Pro - Modules réseau Modbus Plus Mode d'emploi

Ajouter à Mes manuels
206 Des pages
Schneider Electric Quantum sous Unity Pro - Modules réseau Modbus Plus Mode d'emploi | Fixfr
Quantum sous Unity Pro
Modules réseau Modbus Plus
Manuel de mise en oeuvre
UNY USE 104 10 V20F
33002585 01
Septembre 2004
2
Structure de la documentation
Structure de la documentation
Présentation
Cet ensemble contient les manuels suivants :
z Manuel de référence sur l'architecture de communication Quantum et Premium
z Manuel utilisateur du module d'interface du bus As-i-Quantum 140 EIA 921 00
z Manuel utilisateur de la configuration TCPIP/IP Quantum
z Modules réseau Modbus Plus Quantum
z Manuel utilisateur des modules Ethernet Quantum
z Manuel utilisateur du module d'interface ASCII Quantum 140 ESI 062 10
3
Structure de la documentation
4
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Partie I Réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Chapitre 1
Introduction sur le réseau Modbus Plus . . . . . . . . . . . . . . . . . 15
Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation de réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Communication dans le réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple pour un réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Intégration dans un réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 2
2.1
2.2
2.3
15
16
18
19
21
Types de communication Modbus Plus . . . . . . . . . . . . . . . . . . 23
Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Station DIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction DIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration à câble simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration à câble double. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entrées et sorties spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Données globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Communication métier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
24
24
25
26
27
28
28
29
31
33
33
Partie II Configuration de Modbus Plus avec Unity Pro . . . . . . . 35
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Chapitre 3
Configuration d'un réseau logique . . . . . . . . . . . . . . . . . . . . . . 37
Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Ajout d'un nouveau réseau au dossier Communication . . . . . . . . . . . . . . . . . . . 38
Configuration du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5
Propriétés d'un réseau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Suppression d'un dossier réseau existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Lien entre le réseau logique et physique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Chapitre 4
Configuration d'un réseau physique . . . . . . . . . . . . . . . . . . . . 45
Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Configuration d'une station DIO Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Configuration Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Configuration des données d'entrée globales . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Configuration des données de sortie globales. . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Configuration des données spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Configuration des données d'entrée spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . 55
Configuration des données de sortie spécifiques . . . . . . . . . . . . . . . . . . . . . . . . 56
Partie III Communication métier . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Chapitre 5
Introduction sur la communication métier . . . . . . . . . . . . . . . 59
Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Vue d'ensemble des blocs fonction pour la communication Modbus Plus . . . . . 60
Echange de données sur un segment local. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Echange de données sur des réseaux Modbus Plus distants . . . . . . . . . . . . . . . 66
Global Data - services de diffusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Chapitre 6
CREAD_REG : Lecture continue de registres. . . . . . . . . . . . . 73
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Types de données dérivés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Chapitre 7
CWRITE_REG : Ecriture continue de registres. . . . . . . . . . . . 79
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Types de données dérivés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Chapitre 8
MBP_MSTR : Maître Modbus Plus . . . . . . . . . . . . . . . . . . . . . . 87
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Ecriture de données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Lecture de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Lecture des statistiques locales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
6
Suppression des statistiques locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ecriture de données globales (Peer Cop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lecture de données globales (Peer Cop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Obtenir statistiques distantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Supprimer statistiques distantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Etat Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Remettre à zéro le module optionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lire CTE (Tableau d'extension de config.) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ecrire CTE (Tableau d'extension de config.). . . . . . . . . . . . . . . . . . . . . . . . . . .
Etat de la communication Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Statistiques réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Statistiques réseau Ethernet TCP/IP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes d'erreur Modbus Plus et EtherNet SY/MAX . . . . . . . . . . . . . . . . . . . . . .
Codes d'erreur spécifiques SY/MAX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes d'erreur Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP . . . . . . . . . . . . . . . . . .
Chapitre 9
102
103
104
105
106
107
108
109
111
113
115
120
121
123
125
128
ModbusP_ADDR : Adresse Modbus Plus . . . . . . . . . . . . . . . 129
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Chapitre 10
READ_REG : Lecture de registre . . . . . . . . . . . . . . . . . . . . . . 135
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Types de données dérivés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 11
135
136
139
141
142
WRITE_REG : Ecriture registre . . . . . . . . . . . . . . . . . . . . . . . . 145
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Types de données dérivés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
145
146
149
151
152
Partie IV Matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Chapitre 12
12.1
Modules d'option réseau Modbus Plus (NOM) . . . . . . . . . . . 157
Vue d’ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
140 NOM 211 00 : module d'option Modbus Plus. . . . . . . . . . . . . . . . . . . . . . .
Vue d’ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Voyants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes d'erreur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
157
158
158
159
165
166
7
12.2
12.3
Chapitre 13
Caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
140 NOM 212 00 : module d'option Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . 169
Vue d’ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Voyants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Codes d'erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
140 NOM 252 00 : module d'option Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . 179
Vue d’ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Voyants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Connexions des câbles à fibre optique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Spécifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Installation matérielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Montage des modules de communication Quantum . . . . . . . . . . . . . . . . . . . . . 201
Index
8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Consignes de sécurité
§
Informations importantes
AVIS
Veuillez lire soigneusement ces consignes et examiner l'appareil afin de vous
familiariser avec lui avant son installation, son fonctionnement ou son entretien. Les
messages particuliers qui suivent peuvent apparaître dans la documentation ou sur
l'appareil. Ils vous avertissent de dangers potentiels ou attirent votre attention sur
des informations susceptibles de clarifier ou de simplifier une procédure.
L'apposition de ce symbole à un panneau de sécurité Danger ou
Avertissement signale un risque électrique pouvant entraîner des lésions
corporelles en cas de non-respect des consignes.
Ceci est le symbole d'une alerte de sécurité. Il vous avertit d'un risque
de blessures corporelles. Respectez scrupuleusement les consignes de
sécurité associées à ce symbole pour éviter de vous blesser ou de mettre
votre vie en danger.
DANGER
DANGER indique une situation dangereuse entraînant la mort, des blessures
graves ou des dommages matériels.
AVERTISSEMENT
AVERTISSEMENT indique une situation présentant des risques susceptibles de
provoquer la mort, des blessures graves ou des dommages matériels.
ATTENTION
ATTENTION indique une situation potentiellement dangereuse et susceptible
d'entraîner des lésions corporelles ou des dommages matériels.
9
Consignes de sécurité
REMARQUE
IMPORTANTE
10
L'entretien du matériel électrique ne doit être effectué que par du personnel qualifié.
Schneider Electric n'assume aucune responsabilité des conséquences éventuelles
découlant de l'utilisation de cette documentation. Ce document n'a pas pour objet
de servir de guide aux personnes sans formation.
© 2004 Schneider Electric
Tous droits réservés.
A propos de ce manuel
Présentation
Objectif du
document
Cette documentation décrit le raccordement au réseau Modbus Plus et le fonctionnement des communications de l'automate Quantum avec Unity Pro.
Cette documentation n'est applicable à Unity Pro qu'à partir de la version 2.0.
Champ
d'application
Les données et illustrations fournies dans cette documentation ne sont pas
contractuelles. Nous nous réservons le droit de modifier nos produits conformément
à notre politique de développement permanent. Les informations présentes dans ce
document peuvent faire l'objet de modifications sans préavis et ne doivent pas être
interprétées comme un engagement de la part de Schneider Electric.
Document à
consulter
Titre
Référence
Guide de planification et d'installation Modbus Plus
890USE10001
Manuel de référence sur l'architecture de communication Quantum
et Premium
Partie de cet
ensemble
Manuel de référence experts et communication Quantum
UNYUSE10010V20F
Manuel utilisateur de mise à la terre et de compatibilité
électromagnétique des automates
UNYUSE10010V20F
Bibliothèque de communication
UNYUSE40020V20F
Note : A l'heure actuelle, les documentations mentionnées ci-dessus sont
disponibles uniquement en ligne.
11
A propos de ce manuel
Avertissements
liés au(x)
produit(s)
Schneider Electric ne saurait être tenu responsable des erreurs pouvant figurer
dans ce document. Merci de nous contacter pour toute suggestion d'amélioration ou
de modification ou si vous avez trouvé des erreurs dans cette publication.
Aucune partie de ce document ne peut être reproduite sous quelque forme ou par
quelque moyen que ce soit, électronique, mécanique ou photocopie, sans
autorisation préalable de Schneider Electric.
Toutes les réglementations de sécurité pertinentes locales doivent être observées
lors de l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et
pour garantir une conformité aux données système documentées, seul le fabricant
est habilité à effectuer des réparations sur les composants.
Lorsque les automates sont utilisés pour des applications présentant des exigences
de sécurité technique, suivez les instructions appropriées.
La non utilisation du logiciel Schneider Electric ou du logiciel approuvé avec nos
produits peut entraîner des blessures, des dommages ou un fonctionnement
incorrect.
La non observation de cet avertissement relatif au produit peut entraîner des
blessures ou des dommages matériels.
Commentaires
utilisateur
Envoyez vos commentaires à l'adresse e-mail [email protected]
12
Réseau Modbus Plus
I
Présentation
Vue d'ensemble
Cette partie de la documentation sert d'introduction sur le thème des réseaux
Modbus Plus. Les types de communication utilisés dans un réseau Modbus Plus y
sont expliqués.
Contenu de
cette partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
1
Introduction sur le réseau Modbus Plus
15
2
Types de communication Modbus Plus
23
13
Réseau Modbus Plus
14
Introduction sur le réseau
Modbus Plus
1
Vue d'ensemble
Introduction
Ce chapitre comprend des informations générales sur les réseaux Modbus Plus.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Présentation de réseau Modbus Plus
16
Communication dans le réseau Modbus Plus
18
Exemple pour un réseau Modbus Plus
19
Intégration dans un réseau Modbus Plus
21
15
Introduction
Présentation de réseau Modbus Plus
Vue d’ensemble
Modbus Plus est un système de réseau local pour des applications de contrôle
industriel. Les équipements en réseau peuvent échanger des messages pour la
régulation et la surveillance de procédés survenant à distance dans une installation
industrielle.
Le réseau offre aussi des moyens efficaces de dépannage de sous-systèmes
d'entrée/sortie. Les adaptateurs de station d'E/S déportées (DIO) Modbus Plus et
les blocs d'E/S (Momentum et TIO) peuvent être placés sur des sites d'E/S distants
pour permettre à l'application de piloter des appareils en unité via le lien réseau.
Pour une description détaillée du réseau Modbus Plus, consultez le Guide de
planification et d'installation Modbus Plus.
Types de
communications
Le tableau suivant montre les 4 types de communication disponibles sur un réseau
Modbus Plus :
16
Type de
Configuration des
communication paramètres
Remarques
Embase
déportée
Pendant la configuration
Permet la connexion d'E/S Quantum
standard au réseau Modbus Plus. L'embase
déportée est limitée au segment Modbus
Plus local.
Peer Cop
Pendant la configuration
Service Publisher/Subscriber, limité au
segment Modbus Plus local.
Données
globales
Pendant la configuration
Service Broadcasting, limité au segment
Modbus Plus local.
Piloté par
l'application
Paramètres gérés via les
blocs fonction sous le
contrôle du programme
utilisateur
Permet le routage et par conséquent n'est
pas limité au segment Modbus Plus local
Introduction
Configuration du
réseau Modbus
Plus
Avantage
Le tableau suivant montre les 4 étapes de la configuration d'un réseau Modbus Plus
Etape Action
1
création de réseaux logiques Modbus Plus
2
configuration de réseaux logiques Modbus Plus
3
ajout de module NOM à la configuration (si requis)
4
association des modules de communication aux
réseaux logiques.
Outil de configuration
Navigateur de projet
Fenêtre de configuration
matérielle
Cette configuration permet, à partir de la deuxième étape, de concevoir votre
application de communication (vous n'êtes pas obligé de disposer du matériel pour
commencer à travailler) et d'utiliser le simulateur pour en tester le fonctionnement.
17
Introduction
Communication dans le réseau Modbus Plus
Vue d'ensemble
La communication via Modbus Plus permet l'échange de données via tous les
équipements connectés sur le bus. Le protocole Modbus Plus se base sur le
principe d'un bus à jeton logique (Logical Token passing). Chaque station d'un
réseau est identifiée par une adresse comprise entre 1 et 64 et accède au réseau
après réception d'un jeton. Les adresses doubles ne sont pas valides.
Canal de
communication
Exemple pour un canal de communication Modbus Plus
Modbus Plus
2
12
Premium
Quantum
Anneau à jeton configuré
Un canal de communication Modbus Plus rassemble trois fonctions principales :
z Echange point à point via le service de messages par le protocole Modbus.
z Echange de diffusion de données globales entre toutes les stations qui
participent à cet échange.
z Echange multipoint de données spécifiques via Peer Cop.
18
Introduction
Exemple pour un réseau Modbus Plus
Vue d'ensemble
L'exemple reprend un réseau Modbus Plus partagé (segmenté) avec 5 bus
Modbus Plus
22
Bus 1
61
13
Repeater
2. Quantum
1. Quantum
BP85
Bridge Plus
Bus 2
Bus 3
TIO
DIO Drop
TIO
DIO Drop
12
Bus 4
15
25
30
3. Quantum
Bridge
Multiplexer
1
BP85
Bridge Plus
Premium
2
3
4
Modem
Slave
A
Master
A
Modem
Slave
113
Modem
Slave
69
62
Bus 5
19
Introduction
Le tableau suivant décrit les bus du réseau Modbus Plus
Echange de
données
couvrant
plusieurs
segments
20
Bus
Description
1
connecte le premier Quantum via un module NOM dans l'emplacement 4
connecte le deuxième Quantum via un module d'UC dans l'emplacement 2
comprend un répéteur pour l'extension
comprend un routeur BP85 Plus comme connexion sur le segment de bus 4
2
z
z
z
z
z
3
z
connecte le premier Quantum via un module NOM dans l'emplacement 3 avec une
station DIO et une TIO
4
z
z
z
connecte le troisième Quantum via un module d'UC dans l'emplacement 2
comprend un routeur BP85 Plus comme connexion sur le segment de bus 5
comprend un multiplexage par routeur comme connexion aux abonnés Modbus/
série
5
z
connecte un Premium via un module de communication
connecte le premier Quantum via le module d'UC dans l'emplacement 2 avec une
station DIO et deux TIO
Un automate Quantum peut échanger des données avec toutes les stations
connectées via le réseau Modbus Plus. Pour cela, les informations de routage
doivent être indiquées dans le chemin de données pour chaque routeur. Cela se fait
en utilisant les blocs de fonction prévus à cet effet. Pour de plus amples
informations, voir Echange de données sur des réseaux Modbus Plus distants, p. 66
.
Introduction
Intégration dans un réseau Modbus Plus
Introduction
Dans une architecture Modbus Plus, une application d'un automate Quantum peut
communiquer avec un automate Premium ou Atrium et inversement.
Quantum avec
Premium
La communication d'un automate Quantum avec un automate Premium/Atrium est
possible via le module MSTR. Dans ce cas, le Premium ou l'Atrium sert de serveur.
Ainsi, toutes les stations Modbus Plus qui sont connectées à une architecture
réseau peuvent communiquer avec lui, dans la limite de 5 niveaux maximum.
Exemple
1
2
Premium
Quantum
3
Modbus Plus
Bridge Plus
Modbus Plus
5
Bridge Plus
Quantum
MSTR
read
8
Modbus Plus
4
Quantum
La station Quantum envoie une requête de lecture à la station Premium et utilise
pour cela un chemin d'adresse : 8.5.1.0.0 (chemin de routage). Le bloc fonction
MSTR permet de lire ou d'écrire des mots internes d'une station Premium ou Atrium.
Le paramètre de registre esclave du bloc fonction MSTR indique directement
l'adresse du mot interne %MW de l'application de l'automate. Ce bloc fonction
permet également de lire ou de mettre à zéro le compteur statistique d'une station
Premium ou Micro. Cette requête est exécutée par la carte PCMCIA de la station
Premium
Note : Lors de la communication d'un automate Premium/Atrium avec un automate Quantum, l'adressage
doit être déplacé. Pour accéder à l'objet adresse n d'un Quantum, la fonction de communication de
l'automate Premium doit avoir l'adresse n-1
21
Introduction
22
Types de communication
Modbus Plus
2
Vue d'ensemble
Introduction
Ce chapitre décrit les types de communication Modbus Plus.
Contenu de ce
chapitre
Ce chapitre contient les sous-chapitres suivants :
Souschapitre
Sujet
Page
Station DIO
24
2.2
Peer Cop
28
2.3
Communication métier
33
2.1
23
Types de communication Modbus Plus
2.1
Station DIO
Vue d'ensemble
Introduction
Ce sous-chapitre décrit le type de communication Station DIO.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
24
Sujet
Page
Introduction DIO
25
Configuration à câble simple
26
Configuration à câble double
27
Types de communication Modbus Plus
Introduction DIO
Vue d’ensemble
L'embase déportée Quantum est implémentée sur un réseau Modbus Plus. Les
modules UC ou NOM peuvent servir de module de communication réseau grâce à
leurs ports Modbus Plus. Les adaptateurs de station DIO Modbus Plus Quantum
sont spécialement conçus pour lier les modules d'E/S Quantum au module de
communication via un câble à paire torsadée blindée (Modbus Plus). Les modules
de station DIO alimentent également les E/S avec un courant de 3 A maximum
provenant d’une source de 24 V cc ou de 115/230 V ca. Chaque réseau DIO
supporte jusqu’à 63 stations déportées à l’aide de répéteurs.
25
Types de communication Modbus Plus
Configuration à câble simple
Configuration
des E/S
distribuées à
câble simple
La figure ci-après représente une configuration des ES distribuées Quantum à câble
simple.
Système UC E/S E/S E/S E/S E/S E/S E/S E/S
alimenté
E/S locales
Jusqu'à 31 stations (63 avec répéteur)
Prise
Prise
Station
E/S E/S E/S
d'E/S
distribuées
Station Quantum n° m
Câble de dérivation
26
Station
E/S E/S E/S
d'E/S
distribuées
Station Quantum n° n
Câble de dérivation
Types de communication Modbus Plus
Configuration à câble double
Configuration
d'E/S distribuées
à câble double
La figure ci-après représente une configuration des ES distribuées Quantum à câble
double.
Système UC NOM E/S E/S E/S E/S E/S E/S E/S
alimenté
E/S locales
* Prise
* Prise
* Prise
* Prise
Station
E/S E/S E/S
d'E/S
distribuées
Station
Quantum n° m
** Câbles de station
Jusqu'à 31 nœuds (63 avec répéteur)
Jusqu'à 31 nœuds (63 avec répéteur)
Station
E/S E/S E/S
d'E/S
distribuées
Station Quantum n° n
** Câbles de station
Note : Les câbles doubles offrent des systèmes avec protection supplémentaire
contre les ruptures de câble ou les connecteurs endommagés. Avec deux câbles
reliés entre l'hôte et chaque nœud, aucune rupture de câble ne risque de perturber
vos communications.
27
Types de communication Modbus Plus
2.2
Peer Cop
Vue d'ensemble
Introduction
Ce sous-chapitre décrit le type de communication Peer Cop.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
28
Sujet
Page
Entrées et sorties spécifiques
29
Données globales
31
Types de communication Modbus Plus
Entrées et sorties spécifiques
Pour les entrées et sorties spécifiques, il s'agit de services point à point qui utilisent
le protocole Multicast (multi-stations). Chaque message comprend une ou plusieurs
adresses de réception pour le transfert des données. Ce mode de fonctionnement
permet la transmission de données vers plusieurs stations sans répétition.
Exemple pour
des entrées
spécifiques
Les blocs de données sont entièrement copiés du port Modbus Plus vers la mémoire
des mots internes.
Dans l'exemple suivant, l'adresse du premier mot interne est %MW10 :
Mots internes
500 mots maximum
%MW10
3 mots de la station 1
%MW13
32 mots de la station 5
%MW45
20 mots de la station 6
%MW65
12 mots de la station 8
%MW77
32 mots de la station 9
%MW150
3 mots de la station 62
Port Modbus Plus
Réseau Modbus
Plus
Station 1
Copie
Entrées de données
Peer Cop spécifiques
Station 5
Station 6
Station 62
29
Types de communication Modbus Plus
Exemple pour
des sorties
spécifiques
Les blocs de données sont copiés entièrement de la mémoire des mots internes
réservés lors de la configuration sur le port Modbus Plus.
Dans l'exemple suivant, l'adresse du premier mot interne est %MW10 :
Mots internes
500 mots maximum
30
%MW10
3 mots pour la station 1
%MW13
32 mots pour la station 5
%MW45
20 mots pour la station 6
%MW65
12 mots pour la station 8
%MW77
32 mots pour la station 9
%MW150
3 mots pour la station 62
Port Modbus Plus
Réseau Modbus
Plus
Station 1
Copie
Sorties de données Peer
Cop spécifiques
Station 5
Station 6
Station 62
Types de communication Modbus Plus
Données globales
Vue d’ensemble
Lorsqu'un abonné passe le jeton, il peut diffuser jusqu'à 32 mots (de 16 bits chacun)
d'informations globales à tous les autres abonnés du réseau. La trame du jeton
contient l'information. Ce procédé d'envoi de données globales lors de la
transmission du jeton est contrôlé de manière indépendante par le programme
d'application au niveau de chaque abonné.
Table des
données
globales
Les données globales sont accessibles aux programmes d'application au niveau
des autres abonnés du même réseau. Chaque abonné gère une table des données
globales envoyées par chaque abonné du réseau. Bien qu'un seul abonné accepte
le jeton passsé, tous les abonnés surveillent la transmission du jeton et lisent son
contenu. Tous les abonnés reçoivent et enregistrent les données globales dans la
table. La table contient des zones d'enregistrement séparées pour les données
globales de chaque abonné. Le programme d'application de chaque abonné peut
utiliser de manière sélective les données globales en provenance d'abonnés
spécifiques, alors que d'autres applications peuvent ignorer ces données. Chaque
application d'abonné détermine quand et comment utiliser les données globales.
Caractéristiques
Les applications de base de données globales comprennent
z la synchronisation de l'heure ;
z la notification rapide des conditions d'alarme ;
z le multicasting des valeurs des consignes et des constantes à tous les
équipements participant à un même procédé.
Ceci permet la transmission uniforme et rapide des données globales sans avoir à
réunir et émettre des messages séparés pour chaque équipement. L'application de
l'utilisateur peut déterminer les éléments de données utiles aux abonnés d'un
réseau distant et les faire suivre le cas échéant.
Note : L'accès à la base des données globales d'un réseau n'est possible que pour
les abonnés qui sont sur ce réseau, car le jeton ne passe pas à travers les routeurs
vers les autres réseaux
Données
d'entrée globales
Les abonnés utilisant Peer Cop peuvent être configurés pour recevoir jusqu'à 32
mots de données d'entrée globales, en provenance de chacun des 64 abonnés
source au plus, pour un total de 500 mots maximum. Les données entrantes de
chaque abonné source peuvent être indexées sur 8 champs maximum pour assurer
leur livraison à des destinations distinctes au niveau de l'abonné récepteur.
31
Types de communication Modbus Plus
Données de
sortie globales
32
Les abonnés utilisant Peer Cop peuvent être configurés pour envoyer jusqu'à 32
mots de données de sortie globales diffusées globalement à tous les abonnés actif
du réseau. Les abonnés cible peuvent être configurés pour accepter ou ignorer les
données en provenance d'abonnés source spécifiques.
Types de communication Modbus Plus
2.3
Communication métier
Introduction
Vue d'ensemble
La communication métier se base sur les blocs fonction qui sont intégrés dans le
programme utilisateur en fonction des besoins.
Les six blocs fonction suivants peuvent être utilisés :
z READ_REG : Lecture de registre, p. 135
z WRITE_REG : Ecriture registre, p. 145
z CREAD_REG : Lecture continue de registres, p. 73
z CWRITE_REG : Ecriture continue de registres, p. 79
z MBP_MSTR : Maître Modbus Plus, p. 87
z ModbusP_ADDR : Adresse Modbus Plus, p. 129
Echange de
données
Contrairement à Peer Cop et DIO, la communication métier permet l'échange de
données entre les stations des réseaux distants.
Dans le sous-chapitre sur la communication métier, vous trouverez des exemples
des types d'échange de données suivants :
z Echange de données sur un segment local, p. 62
z Echange de données sur des réseaux Modbus Plus distants, p. 66
z Global Data - services de diffusion, p. 69
33
Types de communication Modbus Plus
34
Configuration de Modbus Plus
avec Unity Pro
II
Présentation
Vue d'ensemble
Cette partie de la documentation comprend des informations sur la configuration de
Modbus Plus avec Unity Pro.
Contenu de cette
partie
Cette partie contient les chapitres suivants :
Chapitre Titre du chapitre
Page
3
Configuration d'un réseau logique
37
4
Configuration d'un réseau physique
45
35
Configuration de Modbus Plus
36
Configuration d'un réseau logique
3
Vue d'ensemble
Introduction
Ce chapitre décrit la configuration d'un réseau logique.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Ajout d'un nouveau réseau au dossier Communication
38
Configuration du réseau
39
Propriétés d'un réseau
40
Suppression d'un dossier réseau existant
41
Lien entre le réseau logique et physique
42
37
Configuration d'un réseau logique
Ajout d'un nouveau réseau au dossier Communication
Ajout d'un
nouveau réseau
au dossier
Communication
Après le démarrage d'une nouvelle application, le dossier réseau apparaît comme
sous-dossier du dossier Communication dans Station. Ce dossier est vide. Dans le
dossier Réseau, l'utilisateur peut insérer les réseaux via un menu. Si vous cliquez
avec le bouton droit de la souris sur Réseau, un menu contextuel apparaît.
L'utilisateur sélectionne le type de réseau qu'il souhaite ajouter. Pour une utilisation
plus aisée, un nom de réseau sera suggéré avec le préfixe du type de réseau
(Ethernet_1 ou Modbus+_1). En choisissant un nouveau réseau, le prochain
numéro disponible pour le réseau est attribué automatiquement, par exemple,
Modbus+_1, puis Modbus+_2, etc. A tout moment, l'utilisateur peut renommer un
lien réseau.
L'utilisateur peut également associer un commentaire qui décrit chaque réseau
configuré. Le bouton OK ajoute le réseau comme sous-dossier.
Les noms des abonnés de réseau sont également appelés liens réseau. Il s'agit des
noms des réseaux logiques.
Station
Configuration
Types données dérivés
Types FB dérivés
Variables et instances FB
Communication
Réseaux
Nouveau
réseau
Programme
Ajouter
un répertoire utilisateur
Tables d´animation
Ecrans lien
d´exploitation
Ajouter
hypertexte
Documentation
Zoom arrière
1
Ajouter réseau
Réseau
Liste des réseaux disponibles :
Station
Configuration
Types données dérivés
Types FB dérivés
Variables et instances FB
Communication
Réseaux
ModbusPlus_1
Programme
Tables d´animation
Ecrans d´exploitation
Documentation
38
Commen-
Ethernet
ModbusPlus
ModbusPlus_1
2
OK
Annuler
Aide
Configuration d'un réseau logique
Configuration du réseau
Configuration du
réseau
Si vous cliquez deux fois sur le dossier Réseau ou si vous cliquez sur l'option Ouvrir
du menu contextuel, l'éditeur de l'écran de communication correspondant s'ouvre
pour définir les services spécifiques du réseau.
La figure montre le menu contextuel pour ouvrir les propriétés du réseau ainsi que
la fenêtre permettant de définir les services spécifiques du réseau.
Station
Configuration
Types données
dérivés
Modbus+_1
Types FB dérivés Ouvrir
Variables et instances
FB
Exporter
Communication
Supprimer
Suppr
Réseaux
Ajouter un répertoire utilisateur
ModbusPlus_1
Ajouter lien hypertexte
Programme
Zoom arriere
Tables d´animation
Caractéristiques
Ecrans d´exploitation
Documentation
Mod
Bus
ModbusPlus_1
Adresse du module
Rack
Module
Modbus Plus
Time Out
50
Mode de Repli des entrées
(ms)
Globales
Spécifiques
Maintien
Entrées...
Entrées...
Remise à 0
Sorties...
Sorties...
39
Configuration d'un réseau logique
Propriétés d'un réseau
Propriétés d'un
réseau
Le menu contextuel propose à l'utilisateur de visualiser à nouveau les propriétés
d'un réseau configuré. A cet endroit, l'utilisateur peut modifier le nom du lien réseau
et le commentaire associé.
La figure montre la fenêtre des propriétés de Modbus+_1
Station
Configuration
Types données dérivés
Types FB dérivés
Variables et instances FB
Communication
Propriétés Network ModbusPlus_1
Réseau
Commen-
Lsite des réseaux disponibles :
Réseaux
ModbusPlus
ModbusPlus_1
Ouvrir
Changer nom :
ProgrammeExporter
ModbusPlus_1
Tables d´animation
Supprimer
Suppr
Ecrans d´exploitation
Ajouter un répertoire utilisateur
Documentation
Ajouter lien hypertexte
OK
Zoom arriere
Caractéristiques
40
Annuler
Aide
Configuration d'un réseau logique
Suppression d'un dossier réseau existant
Suppression
d'un dossier
réseau existant
Si vous cliquez avec le bouton droit de la souris sur le dossier réseau, un menu
contextuel apparaît. L'utilisateur peut alors supprimer la configuration du réseau.
Dans ce cas, le sous-dossier du réseau est également supprimé dans le navigateur
de l'application.
Station
Configuration
Types données dérivés
Types FB dérivés
Variables et instances FB
Communication
Réseaux
Supprimer réseau...
Supprimer ce réseau ?
ModbusPlus_1
OK
Annuler
ModbusPlus_1
Note : Si le réseau supprimé était précédemment associé à un module de
communication, ce module perd sa liaison et fonctionne avec ses paramètres par
défaut.
41
Configuration d'un réseau logique
Lien entre le réseau logique et physique
Liens réseau
42
Lors de la conception de l'application Unity Pro, les liens réseau sont créés et
insérés dans le sous-dossier Communication de Réseau. Il s'agit des noms des
réseaux logiques.
Dans le dossier Configuration, au niveau de l'abonné du module de communication
inclus dans la station courante, la liste des liens réseau existants est proposée pour
permettre la sélection et l'association d'un réseau à un module. Seuls les liens
réseau qui peuvent être gérés par ce module sont affichés dans la zone de liste de
l'écran de configuration du module. Aucun lien réseau ne peut être édité et créé à
cet endroit (pas de zone d'édition), mais cette liste contient au moins le champ
No_Link.
Configuration d'un réseau logique
Association d'un
lien réseau à un
module
La figure ci-dessous montre comment associer un lien réseau Modbus Plus créé à
un module NOM.
Station
Variables et instances FB
Communication
Réseaux
Ethernet_1
Ethernet_2
ModbusPlus_1
Configuration
1 : Local Quantum Bus
1 : Quantum Drop for
1 : 140 XBP 016 00
1:140 CPU 534
2:
3:
4:140 NOM 2xx
5:
6:
1.4 : MBP
MBP
Descrip-
General
Type de communication
DIO Bus
Peer Cop
Sélectionnez une liaison :
Aucune liaison
Aucune liaison
ModbusPlus_1
Lorsqu'un réseau est associé à un module, l'icône de l'abonné correspondant est
modifiée et l'éditeur de réseau affiche l'adresse du module dans le rack.
43
Configuration d'un réseau logique
L'icône du dossier Réseau indique si le lien est associé à un module :
Cette icône apparaît si aucun module de communication n'est associé au lien
réseau
Cette icône apparaît lorsqu'un module de communication est associé au lien
réseau
44
Configuration d'un
réseau physique
4
Vue d'ensemble
Introduction
Ce chapitre décrit la configuration d'un réseau physique.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Configuration d'une station DIO Quantum
46
Configuration Peer Cop
49
Configuration des données d'entrée globales
52
Configuration des données de sortie globales
53
Configuration des données spécifiques
54
Configuration des données d'entrée spécifiques
55
Configuration des données de sortie spécifiques
56
45
Configuration d'un réseau physique
Configuration d'une station DIO Quantum
Introduction
Une station DIO Quantum comprend un châssis standard équipé de modules E/S et
d'un module de communication Modbus Plus 140 CRA 21• •0.
Un bus DIO peut être relié sur la connexion Modbus Plus de l'UC ou sur un module
de communication 140 NOM 2•• 00.
Note : Les modules de station DIO Quantum 140 CRA 2•• ••• n'ont pas de bit de
santé.
Ainsi, le statut d'une station DIO fonctionnant correctement sera toujours ZERO et
non pas UN comme pour les autres modules !
Ajouter un bus
DIO
Le tableau suivant décrit la procédure à suivre pour ajouter un bus DIO.
Etape Action
1
Sélectionnez la connexion Modbus Plus que vous voulez configurer comme bus
DIO, dans le navigateur du projet ou dans la fenêtre de configuration matérielle.
La fenêtre de configuration suivante s'ouvre :
1.2 : Réglage MBP
MBP
Vue
Généralités
Type de communication
Bus DIO
Peer Cop
46
Configuration d'un réseau physique
Etape Action
2
Dans la fenêtre de configuration, activez la case bus DIO et validez votre entrée.
Un bus DIO est créé dans le navigateur du projet :
Station
Configuration
1:Bus Quantum local
1: Station Quantum pour local
1:140 XBP 016 00
2:Bus DIO
3
Ouvrez le bus DIO, sélectionnez Ajouter un châssis puis Nouvel équipement.
La liste de sélection du châssis s'ouvre :
Nouvel équipement
Adresse :
12
[1 .. 64]
Abonné
OK
Annule
Description
Aide
Station Quantum pour DIO Station STRID_MODULE_Quantum pour DIO
Rack
Rack
140 XBP 002 00 STRID_MODULE_Q-Rack-2S
140 XBP 003 STRID_MODULE_Q-Rack140 XBP 004 STRID_MODULE_Q-Rack-4S
140 XBP 006 STRID_MODULE_Q-Rack-6S
140 XBP 010 STRID_MODULE_Q-Rack140 XBP 016 STRID_MODULE_Q-Rack-
Communicateur de fin de
140 CRA 21X X0
47
Configuration d'un réseau physique
Etape Action
4
Sélectionnez le châssis souhaité et indiquez l'adresse Modbus Plus dans le champ
de l'adresse. Confirmez avec OK.
Une station DIO est créée dans le navigateur du projet. Le chiffre préconfiguré, dans
notre exemple 12, indique l'adresse Modbus Plus de la station. Le coupleur Modbus
Plus 140 CRA 21X X0 est automatiquement entré sur l'emplacement 1 :
Station
Configuration
1:Bus Quantum local
1: Station Quantum pour local
1:140 XBP 016 00
2:Bus DIO
12: Station Quantum pour DIO
1: 140 XBP 016 00
1: 140 CRA 21x x0
2:
3:
4:
5:
5
Adresses des
stations Modbus
Plus
48
Pour la configuration ultérieure des stations RIO, suivez la procédure indiquée pour
la configuration d'une E/S locale.
Assurez-vous que les adresses des stations Modbus Plus, que vous entrez dans la
configuration logicielle, correspondent aux adresses matérielles sur les modules
utilisés.
Configuration d'un réseau physique
Configuration Peer Cop
Condition
Avant de pouvoir configurer le type de communication Peer Cop, vous devez tout
d'abord avoir effectué les étapes suivantes :
Etape
Action
1
Création d'un réseau Modbus Plus logique dans le navigateur du projet
2
Sélection de la connexion Modbus Plus que vous voulez configurer comme Peer
Cop, dans le navigateur du projet ou dans la fenêtre de configuration matérielle.
La fenêtre de configuration suivante s'ouvre :
1.2 : Réglage MBP
MBP
Vue
Généralités
Type de communication
Bus DIO
Peer Cop
Sélectionnez une connexion
Aucune liaison
Aucune liaison
MODBUS+_1
3
Dans la fenêtre de configuration, activez la case Peer Cop.
4
Connectez la connexion Modbus Plus du module de communication (UC, NOM) au
réseau logique (ici MODBUS+_1)
49
Configuration d'un réseau physique
Configuration
Peer Cop
Pour configurer Peer Cop, suivez les étapes ci-dessous :
Etape
1
Action
Ouvrez dans le navigateur du projet un Modbus Plus NetLink en cliquant deux fois
sur le symbole
Résultat : la fenêtre de configuration Peer Cop s'ouvre avec l'adresse
préconfigurée, correspondant à la position du module
Mod
Bus
MODBUS+_1
Adresse du module
Rack
1
Module
4
Modbus+ Quantum
Délai
20
Mode de Repli des entrées
50
(ms)
Globales
Spécifiques
Maintien
Entrée...
Entrée...
Remise à 0
Sortie...
Sortie...
2
Indiquez les données voulues pour le Délai et le Mode de Repli des entrées (voir
la description des paramètres)
3
Effectuez la configuration des données globales
4
Effectuez la configuration des données spécifiques
Configuration d'un réseau physique
Description des
paramètres Peer
Cop
Le tableau explique la signification des paramètres Peer Cop
Paramètre
Champ / bouton
Signification
Adresse du
module
Rack :1 Module : 2
(par exemple)
Dans ce cas, l'adresse topologique du châssis et le
n° de l'emplacement avec le module de
communication connecté apparaissent
Délai
z
Délai de mise à jour des entrées en millisecondes.
Ce paramètre permet de définir le délai maximal au
bout duquel les entrées des stations distantes du port
Modbus doivent être mises à jour. Si les données ne
sont pas mises à jour dans le délai indiqué, une
erreur est générée.
z
z
La valeur par
défaut est de 500
ms
les valeurs doivent
être comprises
entre 20 ms et 2 s
l'incrément est de
20 ms
Mode de
Repli des
entrées
Maintien
Remise à 0
Les valeurs d'entrée peuvent être maintenues ou
remises à "0".
Spécifiques
Entrées
Sorties
Boutons de configuration des données spécifiques
(entrées et sorties)
Globales
Entrées
Sorties
Boutons de configuration des données globales
(entrées et sorties)
51
Configuration d'un réseau physique
Configuration des données d'entrée globales
Vue d'ensemble
La fenêtre de configuration Peer Cop comprend les boutons suivants qui servent à
la définition des données globales :
z Données d'entrée globales
z Données de sortie globales
Données
d'entrée globales
L'illustration présente la fenêtre de configuration des données d'entrée globales
Données d'entrée globales
1 - 32
(1 - 64)
1
2
3
4
5
6
7
8*
9
10
11*
12
Ref. Dest.
Index
1 - 32
Longueur
Bin//BCD
1
2
3
4
5
6
7
Effacer sous-champs 8
OK
Annuler
Le tableau indique les paramètres de configuration des données d'entrée globales
Paramètre
52
Champ / bouton
Signification
Fenêtre de station 3
(1-64)
Station à partir de laquelle des données sont reçues
Ref. Dest.
%IW10 (par
exemple)
Adresse pour la sauvegarde des données reçues
Longueur (32
maximum)
6 (par exemple)
C'est-à-dire que 6 mots de la station 3 sont envoyés
à toutes les stations
Index
4 (par exemple)
C'est-à-dire que la station reçoit le quatrième mot de
la station 3
Bin/BCD
Bin
BCD
Codage des données de réception
Configuration d'un réseau physique
Configuration des données de sortie globales
Vue d'ensemble
La fenêtre de configuration Peer Cop comprend les boutons suivants qui servent à
la définition des données globales :
z Données d'entrée globales
z Données de sortie globales
Données de
sortie globales
L'illustration présente la fenêtre de configuration des données de sortie globales
Données de sortie globales
Ref. source
Tous les
%MW4101
Longueur
6
OK
Bin//BCD
Bin
Annuler
Le tableau indique les paramètres de configuration des données de sortie globales
Paramètre
Champ / bouton
Signification
Ref. source
%MW4101 (par
exemple)
Adresse à partir de laquelle les données sont envoyées
à toutes les autres stations
Longueur (32
maximum)
6 (par exemple)
C'est-à-dire que 6 mots sont envoyés à toutes les
stations
Bin/BCD
Bin
BCD
Codage des données de réception
53
Configuration d'un réseau physique
Configuration des données spécifiques
Vue d'ensemble
La fenêtre de configuration Peer Cop comprend les boutons suivants qui servent à
la définition des données spécifiques :
z Configuration des données d'entrée spécifiques, p. 55
z Configuration des données de sortie spécifiques, p. 56
Configuration
Les données d'entrée et de sortie spécifiques sont mises en mémoire en continu
comme des mots internes de l'application.
Pour chaque point de connexion du segment de bus local, l'utilisateur doit définir les
éléments suivants :
z Adresse de départ dans le tableau des mots internes (%MW)
z Affectation de 0 à 32 mots par station
Il faut pour cela respecter les limites et règles suivantes :
z Les zones d'adressage pour les mots d'entrée et de sortie ne doivent pas être
dépassées.
z La taille maximum des données spécifiques ne doit pas dépasser 1.000 mots
(500 mots maximum pour les mots d'entrée et 500 mots maximum pour les mots
de sortie).
54
Configuration d'un réseau physique
Configuration des données d'entrée spécifiques
Données
d'entrée
spécifiques
L'illustration présente la fenêtre de configuration des données d'entrée spécifiques
Entrée Peer Cop
Ref. Dest.
Longueur
Bin//BCD
1
2
3
4
5
6
7
8
9
10
11
OK
Annuler
Le tableau indique les paramètres de configuration des données d'entrée
spécifiques
Paramètre
Champ / bouton
Signification
Ref. Dest.
%IW10 (par exemple)
Adresse pour la sauvegarde des données reçues
Longueur (32
maximum)
6 (par exemple)
C'est-à-dire que 6 mots de la station 3 sont
envoyés à toutes les stations
Bin/BCD
Bin
BCD
Codage des données de réception
55
Configuration d'un réseau physique
Configuration des données de sortie spécifiques
Données de
sortie
spécifiques
L'illustration présente la fenêtre de configuration des données de sortie spécifiques
Sortie Peer Cop
Ref. source
Longueur
Bin//BCD
1
2
3
4
5
6
7
8
9
10
11
OK
Annuler
Le tableau indique les paramètres de configuration des données de sortie
spécifiques
56
Paramètre
Champ / bouton
Signification
Ref. source
%MW4101 (par
exemple)
Adresse à partir de laquelle les données sont envoyées
à toutes les autres stations
Longueur (32
maximum)
6 (par exemple)
C'est-à-dire que 6 mots sont envoyés à toutes les
stations
Bin/BCD
Bin
BCD
Codage des données de réception
Communication métier
III
Présentation
Vue d'ensemble
Cette partie de la documentation comprend des informations sur la communication
métier de Modbus Plus
Contenu de cette
partie
Cette partie contient les chapitres suivants :
Chapitre
5
Titre du chapitre
Page
Introduction sur la communication métier
59
6
CREAD_REG : Lecture continue de registres
73
7
CWRITE_REG : Ecriture continue de registres
79
8
MBP_MSTR : Maître Modbus Plus
87
9
ModbusP_ADDR : Adresse Modbus Plus
129
10
READ_REG : Lecture de registre
135
11
WRITE_REG : Ecriture registre
145
57
Communication métier
58
Introduction sur la
communication métier
5
Vue d'ensemble
Introduction
Les fonctions de communication métier permettent l'échange de données entre les
stations Modbus Plus sous le contrôle du programme utilisateur. Unity Pro-Soft offre
pour cela toute une gamme de blocs fonction qui sont décrits dans cette partie.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Vue d'ensemble des blocs fonction pour la communication Modbus Plus
60
Echange de données sur un segment local
62
Echange de données sur des réseaux Modbus Plus distants
66
Global Data - services de diffusion
69
59
Introduction
Vue d'ensemble des blocs fonction pour la communication Modbus Plus
Introduction
Unity Pro propose les 6 blocs fonction suivants pour la communication sur le
Modbus Plus :
z READ_REG
z WRITE_REG
z CREAD_REG
z CWRITE_REG
z MBP_MSTR
z ModbusP_ADDR
Contrairement à la communication DIO et Peer Cop, la communication métier
permet une connexion des stations qui se trouvent sur différents réseaux
Modbus Plus qui sont reliés entre eux par des routeurs.
Note : La communication métier ne nécessite aucune programmation ou
configuration spécifique sur l'esclave adressé. Pour l'écriture de registre sur une
autre station, il convient seulement de s'assurer de manière spécifique que la zone
cible correcte est adressée afin de ne pas écraser des données de manière
involontaire.
Note : Pour la communication d'un automate Quantum avec un automate
Premium/Atrium, l'adressage doit avoir lieu avec un décalage de 1. Afin d'accéder
à un objet adresse n d'un automate Premium, la fonction de communication de
l'automate Quantum doit utiliser l'adresse n+1.
Vous trouverez ci-après une vue d'ensemble des différents blocs fonction. Le
chapitre suivant comprend une représentation détaillée.
READ_REG/
WRITE_REG
Avec un front montant de l'entrée REQ, ce bloc fonction lit ou écrit une zone de
registre à une reprise. Il transmet les données entre l'automate et un esclave
adressé via Modbus Plus.
Les informations de routage et d'adresse sont préparées pour cela via le module
ModbusP_ADDR.
CREAD_REG/
CWRITE_REG
Ce bloc fonction lit ou écrit une zone de registre en continu. Il transmet les données
entre l'automate et un esclave adressé via Modbus Plus.
Les informations de routage et d'adresse sont préparées pour cela via le module
ModbusP_ADDR.
60
Introduction
MBP_MSTR
Ce module Modbus Plus Master est conçu pour une mise en oeuvre universelle. Il
permet le transfert de données entre les stations Modbus Plus, y compris les
données globales, comme l'accès aux données statistiques et de diagnostic du
réseau Modbus Plus.
ModbusP_ ADDR
Ce module sert à la préparation des informations de routage et d'adresse
Modbus Plus pour le module de lecture et d'écriture.
61
Introduction
Echange de données sur un segment local
Vue d'ensemble
Un automate Quantum peut échanger des données avec toutes les stations
connectées via le réseau Modbus Plus.
Les informations de routage sont mises sur 0 dans le segment local.
Exemple de
segment local
Dans la configuration suivante, un automate Quantum est relié à un réseau Modbus
Plus via un module NOM dans l'emplacement 4. Des données sont lues depuis un
automate Quantum (adresse 2) et des données sont envoyées à un automate
Premium (adresse 5).
1
2
5
Quantum
Lecture de données
Premium
Ecriture de données
62
Introduction
Dans l'exemple suivant, les 10 registres %MW1 à %MW10 sont lus depuis un
automate Quantum et mis en mémoire comme %MW101 à %MW110.
Lecture de
données
READ_REG_2
READ_REG
MODBUSP_ADDR_1
MODBUSP_ADDR
4
SLOT_ID
ReadTrigger
ADDRFLD
5
0
0
ROUTING1
ROUTING2
ROUTING3
0
0
ROUTING4
ROUTING5
1
10
REQ
SLAVEREG
NO_REG
ADDRFLD
NDR
ERROR
REG_READ
STATUS
R_OK
R_Error
101
ErrorCode
Le tableau suivant décrit les paramètres des deux blocs :
Paramètre
Contenu/
Variable
Description
SLOT_ID
4
Emplacement du module de communication Modbus Plus
NOM (0 pour le port Modbus Plus de l'UC)
ROUTING1
2
Adresse Modbus Plus de la station cible
ROUTING2
0
Octet de routage 2, 0 car segment local
ROUTING3
0
Octet de routage 3, 0 car segment local
ROUTING4
0
Octet de routage 4, 0 car segment local
ROUTING5
0
Octet de routage 5, 0 car segment local
ADDRFLD
WordArr5
Structure de données avec les informations de routage et
d'adresse Modbus Plus
REQ
ReadTrigger
Signal de déclenchement pour le début de la procédure de
lecture
SLAVEREG
201
Adresse offset du premier registre dans l'esclave à partir
duquel la lecture se fait.
NO_REG
10
Nombre de registres à lire
ADDRFLD
WordArr5
Structure de données avec les informations de routage et
d'adresse Modbus Plus
NDR
R_OK
Mis à "1" pendant un cycle après la lecture de nouvelles
données
ERROR
R_Error
Mis à "1" pendant un cycle si une erreur apparaît
STATUS
ErrorCode
Code d'erreur
REG_READ
1
Adresse de départ du champ des données cible
63
Introduction
Dans l'exemple suivant, les 8 registres %MW1 à %MW8 sont envoyés à un
automate Premium et mis en mémoire comme %MW201 à %MW208.
Ecriture de
données
MODBUSP_ADDR_3
MODBUSP_ADDR
4
SLOT_ID
ADDRFLD
5
0
0
ROUTING1
ROUTING2
ROUTING3
0
0
ROUTING4
ROUTING5
WRITE_REG_4
WRITE_REG
WriteTrigger
202
8
1
REQ
SLAVEREG
NO_REG
REG_WRIT
ADDRFLD
ERROR
W_OK
W_Error
STATUS
ErrorCode
DONE
Le tableau suivant décrit les paramètres des deux blocs :
64
Paramètre
Contenu/
Variable
Description
SLOT_ID
4
Emplacement du module de communication Modbus Plus
NOM (0 pour le port Modbus Plus de l'UC)
ROUTING1
5
Adresse Modbus Plus de la station cible
ROUTING2
0
Octet de routage 2, 0 car segment local
ROUTING3
0
Octet de routage 3, 0 car segment local
ROUTING4
0
Octet de routage 4, 0 car segment local
ROUTING5
0
Octet de routage 5, 0 car segment local
ADDRFLD
WordArr5
Structure de données avec les informations de routage et
d'adresse Modbus Plus
REQ
WriteTrigger
Signal de déclenchement pour le début de la procédure
d'écriture
SLAVEREG
202
Adresse offset du premier registre dans l'esclave dans
lequel les données doivent être écrites. (Voir la remarque)
NO_REG
8
Nombre de registres à écrire
REG_WRIT
1
Adresse de départ du champ des données source
ADDRFLD
WordArr5
Structure de données avec les informations de routage et
d'adresse Modbus Plus
DONE
W_OK
Mis à "1" pendant un cycle quand les données sont écrites
ERROR
W_Error
Mis à "1" pendant un cycle si une erreur apparaît
STATUS
ErrorCode
Code d'erreur
Introduction
Note : Pour la communication d'un automate Quantum avec un automate
Premium/Atrium, l'adressage doit avoir lieu avec un décalage de 1. Afin d'accéder
à un objet adresse n d'un automate Premium, la fonction de communication de
l'automate Quantum doit utiliser l'adresse n+1.
65
Introduction
Echange de données sur des réseaux Modbus Plus distants
Vue d'ensemble
Un automate Quantum peut échanger des données avec toutes les stations
connectées via le réseau Modbus Plus.
Pour les réseaux distants, il faut également indiquer les informations de routage
dans le chemin des données pour chaque routeur.
Exemple
couvrant
plusieurs
segments
Dans la configuration suivante, un automate Quantum est relié à un réseau Modbus
Plus via un module NOM dans l'emplacement 4. Des données sont envoyées à un
Premium (bus 4, adresse 62) et à un esclave Modbus.
Modbus Plus
22
13
Bus 1
61
Quantum
Quantum
BP85
Bridge Plus
12
15
30
Bus 2
25
Quantum
Routeur
Multiplexage
1
1
4
3
Esclave
A
BP85
Bridge Plus
Bus 3
2
7
Maître
A
Quantum
BP85
Bridge Plus
9
Bus 4
66
Modem
Modem
Esclave
113
Modem
Esclave
69
22
Premium
62
2
4
Introduction
Ecriture de
données (1)
Dans l'exemple suivant, les 8 registres %MW1 à %MW8 sont envoyés à un
automate Premium et mis en mémoire comme %MW201 à %MW208.
WRITE_REG_2
WRITE_REG
MODBUSP_ADDR_1
MODBUSP_ADDR
4
SLOT_ID
ADDRFLD
61
30
22
ROUTING1
ROUTING2
ROUTING3
62
0
ROUTING4
ROUTING5
WriteTrigger
202
8
1
REQ
SLAVEREG
NO_REG
REG_WRIT
ADDRFLD
DONE
ERROR
W_OK
W_Error
STATUS
ErrorCode
Le tableau suivant décrit les paramètres des deux blocs :
Paramètre
Contenu/
Variable
Description
SLOT_ID
4
Emplacement du module de communication Modbus Plus
ROUTING1
61
Octet de routage 1
ROUTING2
30
Octet de routage 2
ROUTING3
22
Octet de routage 3
ROUTING4
62
Octet de routage 4
ROUTING5
0
Octet de routage 5
ADDRFLD
WordArr5
Structure de données avec les informations de routage et
d'adresse Modbus Plus
REQ
WriteTrigger Signal de déclenchement pour le début de la procédure
d'écriture
SLAVEREG
202
Adresse offset du premier registre dans l'esclave dans lequel
les données doivent être écrites.
NO_REG
8
Nombre de registres à écrire
REG_WRIT
1
Adresse de départ du champ des données source
ADDRFLD
WordArr5
Structure de données avec les informations de routage et
d'adresse Modbus Plus
DONE
W_OK
Mis à "1" pendant un cycle quand les données sont écrites
ERROR
W_Error
Mis à "1" pendant un cycle si une erreur apparaît
STATUS
ErrorCode
Code d'erreur
67
Introduction
Note : Pour la communication d'un automate Quantum avec un automate Premium/Atrium, l'adressage
doit avoir lieu avec un décalage de 1. Afin d'accéder à un objet adresse n d'un automate Premium, la
fonction de communication de l'automate Quantum doit utiliser l'adresse n+1.
Dans l'exemple suivant, les 10 registres %MW101 à %MW110 sont envoyés à un
esclave Modbus et mis en mémoire comme %MW1 à %MW10.
Ecriture de
données (2)
MODBUSP_ADDR_3
MODBUSP_ADDR
4
SLOT_ID
ADDRFLD
61
25
4
ROUTING1
ROUTING2
ROUTING3
113
0
ROUTING4
ROUTING5
WRITE_REG_4
WRITE_REG
WriteTrigger
1
10
101
REQ
SLAVEREG
NO_REG
REG_WRIT
ADDRFLD
ERROR
W_OK
W_Error
STATUS
ErrorCode
DONE
Le tableau suivant décrit les paramètres des deux blocs :
Paramètre
Contenu/
Variable
Description
SLOT_ID
4
Emplacement du module de communication Modbus Plus NOM (0 pour le port
Modbus Plus de l'UC)
ROUTING1
61
Octet de routage 1
ROUTING2
25
Octet de routage 2
ROUTING3
4
Octet de routage 3
ROUTING4
113
Octet de routage 4
ROUTING5
0
Octet de routage 5
ADDRFLD
WordArr5
Structure de données avec les informations de routage et d'adresse Modbus Plus
REQ
WriteTrigger Signal de déclenchement pour le début de la procédure d'écriture
SLAVEREG
1
Adresse offset du premier registre dans l'esclave dans lequel les données doivent
être écrites.
NO_REG
10
Nombre de registres à écrire
REG_WRIT
101
Adresse de départ du champ des données source
ADDRFLD
WordArr5
Structure de données avec les informations de routage et d'adresse Modbus Plus
DONE
W_OK
Mis à "1" pendant un cycle quand les données sont écrites
ERROR
W_Error
Mis à "1" pendant un cycle si une erreur apparaît
STATUS
ErrorCode
Code d'erreur
68
Introduction
Global Data - services de diffusion
Vue d'ensemble
Un automate Quantum peut échanger des données globales avec toutes les
stations connectées via le réseau Modbus Plus.
Global Data est un service de diffusion qui permet à chaque station connectée
d'envoyer jusqu'à 16 registres en transmettant le jeton. L'envoi et la réception de
données globales avec un automate Quantum peut être configuré dans le cadre de
Peer Cop mais peut également être déclenché à l'aide du bloc MSTR depuis le
programme d'application.
Exemple pour
Global Data
Dans la configuration suivante, un automate Quantum est relié à un réseau Modbus
Plus via un module NOM dans l'emplacement 4. Des données globales sont
échangées avec les autres stations sur le réseau Modbus Plus.
1
2
5
Quantum
Lecture de données globales
Premium
Ecriture de données globales
69
Introduction
Lecture des
données
globales
Dans l'exemple suivant, les 10 registres %MW1 à %MW10 sont lus depuis
l'automate Quantum avec l'adresse de station 2 comme des données globales et
sont mis en mémoire dans le champ GL_DataField.
MBP_MSTR_1
MBP_MSTR
GL_Trigger
GL_Abort
ENABLE
ABORT
ERROR
SUCCESS
CONTROL
GL_Active
GL_Error
GL_Success
GL_ControlBlock
DATABUF
GL_DataField
ACTIVE
Le tableau suivant décrit les paramètres du bloc MSTR :
Paramètre
Contenu/Variable
Description
ENABLE
GL_Trigger
Activer la fonction MSTR
ABORT
GL_Abort
Activer la fonction MSTR active
ACTIVE
GL_Active
La commande est active
ERROR
GL_Error
L'opération est défectueuse
SUCESS
GL_Success
Opération terminée avec succès
CONTROL
ARRAY [0..8] OF WORD / Champ pour le bloc de contrôle MSTR
GL_ControlBlock
DATABUF
ARRAY [0..n] OF WORD Zone de données des données reçues
(n ≥ 10)/
GL_DataField
Contenu du bloc de contrôle GL_ControlBlock :
70
Registre
Contenu
Signification
GL_ControlBlock[0]
6
Lecture de données globales
GL_ControlBlock[1]
-
indique l'état d'erreur
GL_ControlBlock[2]
10
Nombre de registres qui doivent être lus comme des
données globales
GL_ControlBlock[3]
-
Affichage des registres disponibles dans la station
scannée (automatiquement mis à jour).
GL_ControlBlock[4]
x0402
Octet de poids faible : adresse de la station dont les
données globales doivent être lues
Octet de poids fort : emplacement du module de
communication (0 pour l'UC)
Introduction
Ecriture de
données
globales
Dans l'exemple suivant, les 8 registres %MW101 à %MW108 du Quantum avec
l'adresse de station 1 sont envoyés comme des données globales à tous les
abonnés du réseau Modbus Plus.
MBP_MSTR_2
MBP_MSTR
GS_Trigger
GS_Abort
ENABLE
ABORT
ERROR
SUCCESS
CONTROL
GS_Active
GS_Error
GS_Success
GS_ControlBlock
DATABUF
GS_DataField
ACTIVE
Le tableau suivant décrit les paramètres du bloc MSTR :
Paramètre
Contenu/Variable
Description
ENABLE
GS_Trigger
Activer la fonction MSTR
ABORT
GS_Abort
Activer la fonction MSTR active
ACTIVE
GS_Active
La commande est active
ERROR
GS_Error
L'opération est défectueuse
SUCESS
GS_Success
Opération terminée avec succès
CONTROL
ARRAY [0..8] OF WORD / Champ pour le bloc de contrôle MSTR
GS_ControlBlock
DATABUF
ARRAY [0..n] OF WORD Zone de données des données à envoyer
(n ≥ 10)/
GS_DataField
Contenu du bloc de contrôle GS_ControlBlock :
Registre
Contenu
Signification
GS_ControlBlock[0]
5
Ecriture de données globales
GS_ControlBlock[1]
-
indique l'état d'erreur
GS_ControlBlock[2]
10
Nombre de registres devant être envoyés depuis la
mémoire d'état comme des données globales (1 à 32)
GS_ControlBlock[3]
-
Réservé
GS_ControlBlock[4]
x0400
Octet de poids fort : emplacement du module de
communication (0 pour l'UC)
71
Introduction
72
CREAD_REG : Lecture continue
de registres
6
Présentation
Objet de ce
chapitre
Ce chapitre décrit le module CREAD_REG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
74
Types de données dérivés
76
Mode de fonctionnement
77
Description des paramètres
78
73
CREAD_REG
Description
Description de la
fonction
Ce bloc fonction est prévu pour pouvoir lire une zone de registre en continu. Il lit les
données depuis un abonné adressé par Modbus Plus, Ethernet TCP/IP ou Ethernet
SY/MAX.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez une fonction CREAD_REG, il vous faut connaître les procédures de
routage utilisées par votre réseau. Les structures des itinéraires de routage Modbus Plus sont décrites en
détail dans le Guide de planification et d'installation du réseau Modbus Plus. Si un routage TCP/IP ou
Ethernet SY/MAX est implémenté, vous devez obligatoirement utiliser des produits routeurs standard
Ethernet IP. Vous trouverez une description détaillée du routage TCP/IP dans le Guide utilisateur de
Quantum avec la configuration Unity Pro TCP/IP.
Note : Plusieurs exemplaires de ce bloc fonction peuvent être utilisés dans le programme. Il n'est
cependant pas possible de procéder à une instanciation multiple de ces exemplaires.
Représentation
en FBD
Représentation :
CREAD_REG_Instance
CREAD_REG
OffsetAddress
NumberOfRegisters
DataStructure
Représentation
en LD
SLAVEREG
NO_REG
ADDRFLD
STATUS
RegisterToRead
ErrorCode
Représentation :
CREAD_REG_Instance
CREAD_REG
EN
OffsetAddress
NumberOfRegisters
DataStructure
74
REG_READ
ENO
SLAVEREG
NO_REG
ADDRFLD
REG_READ
STATUS
RegisterToRead
ErrorCode
CREAD_REG
Représentation
en IL
Représentation :
CAL CREAD_REG_Instance (SLAVEREG:=OffsetAddress,
NO_REG:=NumberOfRegisters, ADDRFLD:=DataStructure,
REG_READ=>RegisterToRead, STATUS=>ErrorCode)
Représentation
en ST
Représentation :
CREAD_REG_Instance (SLAVEREG:=OffsetAddress,
NO_REG:=NumberOfRegisters, ADDRFLD:=DataStructure,
REG_READ=>RegisterToRead, STATUS=>ErrorCode) ;
Description des
paramètres
Description des paramètres d'entrée :
Paramètres Type de données
Signification
SLAVEREG
DINT
Adresse de la première adresse %MW devant être lue
dans l'esclave.
NO_REG
INT
Nombre d'adresses à lire par l'esclave.
ADDRFLD
WordArr5
Structure de données décrivant l'adresse Modbus Plus,
l'adresse TCP/IP ou l'adresse SY/MAX-IP.
Description des paramètres de sortie :
Erreur
d’exécution
Paramètres Type de données
Signification
REG_READ
ANY
Données à lire
Une structure de données doit être déclarée en tant que
variable localisée pour les données à lire.
STATUS
WORD
Si une erreur se produit lors de l'exécution de la fonction,
le code d'erreur apparaît pendant un cycle au niveau de
cette sortie.
Code d'erreur, voir :
z Codes d'erreur Modbus Plus et EtherNet SY/MAX,
p. 121
z Codes d'erreur spécifiques SY/MAX, p. 123
z Codes d'erreur Ethernet TCP/IP, p. 125
Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir .
75
CREAD_REG
Types de données dérivés
Type de données
dérivé WordArr5
avec Modbus
Plus
Description de
WordArr5 sur
Ethernet TCP/IP
Description de
WordArr5 sur
Ethernet SY/MAX
76
Description des éléments :
Elément
Type de
données
Signification
WordArr5[1]
WORD
Octet de poids faible :
Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible
(l'une des cinq adresses de l'itinéraire de routage) lors d'une
transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné
cible.
Octet de poids fort :
Emplacement du module de carte réseau (NOM), s'il existe (uniquement
Quantum).
WordArr5[2]
WORD
Registre 2 de routage
WordArr5[3]
WORD
Registre 3 de routage
WordArr5[4]
WORD
Registre 4 de routage
WordArr5[5]
WORD
Registre 5 de routage
Description de WordArr5 sur Ethernet TCP/IP
Elément
Type de
données
Signification
WordArr5[1]
WORD
Octet de poids faible :
Index de mapping MBP-Ethernet (MET)
Octet de poids fort :
Emplacement du module NOE
WordArr5[2]
WORD
Octet 4 (Octet de poids fort) de l'adresse IP cible 32 bits
WordArr5[3]
WORD
Octet 3 de l'adresse IP cible 32 bits
WordArr5[4]
WORD
Octet 2 de l'adresse IP cible 32 bits
WordArr5[5]
WORD
Octet 1 (Octet de poids faible) de l'adresse IP cible 32 bits
Description de WordArr5 sur Ethernet SY/MAX
Elément
Type de données
Signification
WordArr5[1]
WORD
Octet de poids faible :
Index de mapping MBP-Ethernet (MET)
Octet de poids fort :
Emplacement du module NOE
WordArr5[2]
WORD
Numéro de station cible (ou mettre FF en hexadécimal)
WordArr5[3]
WORD
Terminaison (ou mettre FF en hexadécimal)
WordArr5[4]
WORD
Réservé
WordArr5[5]
WORD
Réservé
CREAD_REG
Mode de fonctionnement
Mode de
fonctionnement
du bloc
CREAD_REG
Un grand nombre de blocs fonction CREAD_REG peut être programmé, mais seules
quatre opérations de lecture peuvent être actives en même temps. Que celles-ci
soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, MSTR,
READ_REG), tous les blocs fonction utilisent la même session de transaction de
données et nécessitent plusieurs cycles de programme pour achever une
commande.
Note : Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API
Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible
que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle
d'API. Si plusieurs tâches sont envoyées par cycle, la communication est stoppée,
sans qu'un message d'erreur soit généré dans le registre d'état.
L'information complète de routage est contenue dans la structure de données
WordArr5 de l'entrée ADDRFLD. Le type du bloc fonction lié à cette entrée se règle
en fonction du réseau utilisé.
Vous devez utiliser pour :
z Modbus Plus le bloc fonction ModbusP_ADDR
z Ethernet TCP/IP le bloc fonction TCP_IP_ADDR
z Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR
Note : Vous pouvez également utiliser la structure de données WordArr5 avec
des constantes.
Note : Ce bloc fonction produit une lourde charge sur le réseau ; il est donc
conseillé de contrôler soigneusement la performance du réseau. Si ce dernier est
surchargé, le programme devra être restructuré afin de travailler avec le bloc
fonction READ_REG, une variante du présent bloc fonction, qui fonctionne sur
demande et non en mode continu.
77
CREAD_REG
Description des paramètres
SLAVEREG
Début de la zone de l'escalve adressé dans laquelle les données sont lues. La zone
source réside toujours dans la zone d'adresse %MW.
Note : Pour les esclaves d'un automate non-Unity Pro :
La zone source réside toujours dans la zone de registre 4x. SLAVEREG voit
l'adresse source comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit
être omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059).
Ce paramètre peut être indiqué comme adresse, variable localisée, variable non
localisée ou littéral .
NO_REG
Nombre d'adresses à lire dans l'équipement esclave adressé (1 ... 100).
Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non
localisée.
REG_READ
Pour ce paramètre un ARRAY de la taille de la transmission demandée doit être
spécifié (≥ NO_REG). Le nom de ce tableau est transmis comme paramètre. Si le
tableau est défini sur une taille trop réduite, la quantité de données transmise sera
limitée par la place proposée dans le tableau.
Ce paramètre doit être indiqué comme variable localisée.
STATUS
Si une erreur se produit lors de l'exécution de la fonction, le code d'erreur apparaît
pendant un cycle au niveau de cette sortie.
Code d'erreur, voir :
z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121
z Codes d'erreur spécifiques SY/MAX, p. 123
z Codes d'erreur Ethernet TCP/IP, p. 125
Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non
localisée.
78
CWRITE_REG : Ecriture continue
de registres
7
Présentation
Objet de ce
chapitre
Ce chapitre décrit le bloc CWRITE_REG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
80
Types de données dérivés
83
Mode de fonctionnement
84
Description des paramètres
85
79
CWRITE_REG
Description
Description de la
fonction
Ce bloc fonction est prévu pour pouvoir écrire une zone de registre en continu. Il
transmet des données depuis l'API par Modbus Plus, Ethernet TCP/IP ou Ethernet
SY/MAX sur un esclave adressé.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez une fonction CWRITE_REG, il vous faut connaître
les procédures de routage utilisées par votre réseau. Les structures des itinéraires
de routage Modbus Plus sont décrites en détail dans le Guide de planification et
d'installation du réseau Modbus Plus. Si un routage TCP/IP ou Ethernet SY/MAX
est implémenté, vous devez obligatoirement utiliser des produits routeurs standard
Ethernet IP. Vous trouverez une description détaillée du routage TCP/IP dans le
Guide utilisateur de Quantum avec la configuration Unity Pro TCP/IP.
Note : Plusieurs exemplaires de ce bloc fonction peuvent être utilisés dans le
programme. Il n'est cependant pas possible de procéder à une instanciation
multiple de ces exemplaires.
Représentation
en FBD
Représentation :
CWRITE_REG_Instance
CWRITE_REG
OffsetAddress
NumberOfRegisters
SourceDataArea
DataStructure
80
SLAVEREG
NO_REG
REG_WRIT
ADDRFLD
STATUS
ErrorCode
CWRITE_REG
Représentation
en LD
Représentation :
CWRITE_REG_Instance
CWRITE_REG
EN
OffsetAddress
NumberOfRegisters
SourceDataArea
DataStructure
ENO
SLAVEREG
NO_REG
REG_WRIT
STATUS
ADDRFLD
ErrorCode
Représentation
en IL
Représentation :
CAL CWRITE_REG_Instance (SLAVEREG:=OffsetAddress,
NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea,
ADDRFLD:=DataStructure, STATUS=>ErrorCode)
Représentation
en ST
Représentation :
CWRITE_REG_Instance ( SLAVEREG:=OffsetAddress,
NO_REG:=NumberOfRegisters, REG_WRIT:=SourceDataArea,
ADDRFLD:=DataStructure, STATUS=>ErrorCode) ;
Description des
paramètres
Description des paramètres d'entrée :
Paramètres
Type de données Signification
SLAVEREG
DINT
Adresse de la première adresse %MW devant être écrite
dans l'esclave.
NO_REG
INT
Nombre d'adresses à écrire dans l'esclave
REG_WRIT
ANY
Données source
(Une structure de données doit être déclarée en tant que
variable localisée pour les données source.)
ADDRFLD
WordArr5
Structure de données pour la transmission de l'adresse
Modbus Plus, de l'adresse TCP/IP ou de l'adresse SY/
MAX-IP.
81
CWRITE_REG
Description des paramètres de sortie :
Erreur
d’exécution
82
Paramètres Type de données
Signification
STATUS
Si une erreur se produit lors de l'exécution de la fonction,
le code d'erreur apparaît pendant un cycle au niveau de
cette sortie.
Code d'erreur, voir :
z Codes d'erreur Modbus Plus et EtherNet SY/MAX,
p. 121
z Codes d'erreur spécifiques SY/MAX, p. 123
z Codes d'erreur Ethernet TCP/IP, p. 125
WORD
Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir .
CWRITE_REG
Types de données dérivés
Description de
WordArr5 sur
Modbus Plus
Description de
WordArr5 sur
Ethernet TCP/IP
Description de
WordArr5 sur
Ethernet SY/MAX
Description de WordArr5 sur Modbus Plus :
Elément
Type de
données
Signification
WordArr5[1]
WORD
Octet de poids faible :
Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une
des cinq adresses de l'itinéraire de routage) lors d'une transmission par
réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible.
Octet de poids fort :
Emplacement du module carte réseau (NOM), si elle existe.
WordArr5[2]
WORD
Registre 2 de routage
WordArr5[3]
WORD
Registre 3 de routage
WordArr5[4]
WORD
Registre 4 de routage
WordArr5[5]
WORD
Registre 5 de routage
Description de WordArr5 sur Ethernet TCP/IP :
Elément
Type de Signification
données
WordArr5[1] WORD
Octet de poids faible :
Index de mapping MBP-EtherNet (MET)
Octet de poids fort :
Emplacement du module NOE
WordArr5[2] WORD
Octet 4 (MSB) de l'adresse IP cible 32 bits
WordArr5[3] WORD
Octet 3 de l'adresse IP cible 32 bits
WordArr5[4] WORD
Octet 2 de l'adresse IP cible 32 bits
WordArr5[5] WORD
Octet 1 (LSB) de l'adresse IP cible 32 bits
Description de WordArr5 sur Ethernet SY/MAX :
Elément
Type de données
Signification
WordArr5[1]
WORD
Octet de poids faible :
Index de mapping MBP-EtherNet (MET)
Octet de poids fort :
Emplacement du module NOE
WordArr5[2]
WORD
Numéro de station cible (ou mettre FF hex)
WordArr5[3]
WORD
Terminaison (ou mettre FF hex)
WordArr5[4]
WORD
Réservé
WordArr5[5]
WORD
Réservé
83
CWRITE_REG
Mode de fonctionnement
Mode de
fonctionnement
du module
CWRITE_REG
Un grand nombre de blocs fonction CWRITE_REG peut être programmé, mais seules
quatre commandes d'écriture peuvent être actives en même temps. Que celles-ci
soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR, MSTR,
WRITE_REG) n'est pas significatif. Tous les blocs fonction utilisent la même session
de transaction de données et nécessitent plusieurs cycles de programme pour
achever une commande.
Si plusieurs blocs fonction CWRITE_REG sont utilisés dans une application, ils
doivent se différencier entre eux au moins par les paramètres NO_REG ou
REG_WRITE.
Note : Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API
Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible
que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle
d'API. Si plusieurs tâches par cycle sont envoyées, la communication est stoppée,
sans qu'un message d'erreur soit généré dans le registre d'état.
L'information complète de routage est contenue dans la structure de données
WordArr5 de l'entrée ADDRFLD. Le type du bloc fonction lié à cette entrée se règle
en fonction du réseau utilisé.
Vous devez utiliser pour :
z Modbus Plus le bloc fonction ModbusP_ADDR
z Ethernet TCP/IP le bloc fonction TCP_IP_ADDR
z Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR
Note : Vous pouvez également utiliser la structure de données WordArr5 avec
des constantes.
Note : Ce bloc fonction produit une lourde charge sur le réseau ; il est donc
conseillé de contrôler soigneusement la performance du réseau. Si ce dernier est
surchargé, le programme devra être restructuré afin de travailler avec le bloc
fonction WRITE_REG, une variante du présent bloc fonction, qui fonctionne sur
demande et non en mode continu.
84
CWRITE_REG
Description des paramètres
SLAVEREG
Début de la zone de l'abonné cible dans laquelle les données sont écrites. La zone
cible réside toujours dans la zone d'adresse %MW.
Note : Pour les esclaves d'un automate non-Unity Pro :
La zone cible réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse
cible comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis
(p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059).
Ce paramètre peut être indiqué comme adresse, variable localisée, variable non
localisée ou littéral.
NO_REG
Nombre de registres à écrire dans le processeur esclave (1 ... 100). Ce paramètre
peut être indiqué comme adresse, variable localisée, variable non localisée ou
littéral.
STATUS
Si une erreur se produit lors de l'exécution de la fonction, le code d'erreur apparaît
pendant un cycle au niveau de cette sortie.
Code d'erreur, voir :
z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121
z Codes d'erreur spécifiques SY/MAX, p. 123
z Codes d'erreur Ethernet TCP/IP, p. 125
Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non
localisée.
REG_WRIT
Pour ce paramètre un ARRAY de la taille de la transmission projetée doit être spécifié
(≥ NO_REG). Le nom de ce tableau est transmis comme paramètre. Si le tableau est
défini sur une taille trop réduite, la quantité de données transmise sera limitée par
la place proposée dans le tableau.
Ce paramètre doit être indiqué comme variable localisée.
85
CWRITE_REG
86
MBP_MSTR : Maître Modbus Plus
8
Présentation
Objet de ce
chapitre
Ce chapitre décrit le bloc MBP_MSTR.
87
MBP_MSTR
Contenu de ce
chapitre
88
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
89
Mode de fonctionnement
92
Description des paramètres
93
Ecriture de données
97
Lecture de données
99
Lecture des statistiques locales
101
Suppression des statistiques locales
102
Ecriture de données globales (Peer Cop)
103
Lecture de données globales (Peer Cop)
104
Obtenir statistiques distantes
105
Supprimer statistiques distantes
106
Etat Peer Cop
107
Remettre à zéro le module optionnel
108
Lire CTE (Tableau d'extension de config.)
109
Ecrire CTE (Tableau d'extension de config.)
111
Etat de la communication Peer Cop
113
Statistiques réseau Modbus Plus
115
Statistiques réseau Ethernet TCP/IP
120
Codes d'erreur Modbus Plus et EtherNet SY/MAX
121
Codes d'erreur spécifiques SY/MAX
123
Codes d'erreur Ethernet TCP/IP
125
Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP
128
MBP_MSTR
Description
Description de la
fonction
Ce bloc fonction permet de sélectionner l'une des 12 opérations de communication
réseau possibles.
Un grand nombre de blocs fonction MBP_MSTR peut être programmé, mais seuls
quatre d'entre eux peuvent être actifs en même temps. Tous les blocs fonction
utilisent la même session de transaction de données et nécessitent plusieurs cycles
de programme pour achever une commande.
Note : Une communication TCP/IP entre un API Quantum et un API Momentum n'est possible que si une
seule tâche de lecture ou d'écriture est effectuée dans chaque cycle d'API. Si plusieurs tâches par cycle
sont envoyées, la communication est stoppée, sans qu'un message d'erreur soit généré dans le registre
d'état.
Note : Ce bloc fonction ne peut être utilisé qu'au niveau du programme et donc pas dans les blocs fonction
dérivés (DFB).
Note : Plusieurs exemplaires de ce bloc fonction peuvent être utilisés dans le programme. Il n'est
cependant pas possible de procéder à une instanciation multiple de ces exemplaires.
Les paramètres supplémentaires EN et ENO peuvent être paramétrés.
Note : Lorsque vous programmez une fonction MSTR, il vous faut connaître le routage utilisé par votre
réseau. Les structures des itinéraires de routage Modbus Plus sont décrites en détail dans le Guide de
planification et d'installation du réseau Modbus Plus. Si un routage TCP/IP ou Ethernet SY/MAX est
implémenté, vous devez obligatoirement utiliser des produits routeurs standard Ethernet IP. Vous
trouverez une description détaillée du routage TCP/IP dans le Guide utilisateur de Quantum avec la
configuration Unity Pro TCP/IP.
Représentation
en FBD
Représentation :
MBP_MSTR_Instance
MBP_MSTR
EnableMSTRFunction
CancelActivMSTROperation
ENABLE
ABORT
ERROR
SUCCESS
CONTROL
OperationActiv
FaultyOperation
OperationSuccessful
ControlBlock
DATABUF
DataField
ACTIVE
89
MBP_MSTR
Représentation
en LD
Représentation :
MBP_MSTR_Instance
MBP_MSTR
EN
ENO
OperationActiv
EnableMSTRFunction
ENABLE
ACTIVE
FaultyOperation
CancelActivMSTROperation
ABORT
ERROR
OperationSuccessful
SUCCESS
CONTROL
ControlBlock
DATABUF
DataField
Représentation
en IL
Représentation :
CAL MBP_MSTR_Instance (ENABLE:=EnableMSTRFunction,
ABORT:=CancelActivMSTROperation, ACTIVE=>OperationActiv,
ERROR=>FaultyOperation, SUCCESS=>OperationSuccessful,
CONTROL=>ControlBlock, DATABUF=>DataField)
Représentation
en ST
Représentation :
MBP_MSTR_Instance (ENABLE:=EnableMSTRFunction,
ABORT:=CancelActivMSTROperation, ACTIVE=>OperationActiv,
ERROR=>FaultyOperation, SUCCESS=>OperationSuccessful,
CONTROL=>ControlBlock, DATABUF=>DataField) ;
90
MBP_MSTR
Description des
paramètres
Description des paramètres d'entrée :
Paramètres Type de données
Signification
ENABLE
BOOL
Activer la fonction MSTR
ABORT
BOOL
Interrompre la commande MSTR active
Description des paramètres de sortie :
Erreur
d’exécution
Paramètres
Type de données
Signification
ACTIVE
BOOL
La commande est active
ERROR
BOOL
Opération défectueuse
SUCCESS
BOOL
Opération terminée avec succès
CONTROL
ANY
Champ pour le bloc de contrôle MSTR
(Une structure de données doit être déclarée en tant que
variable localisée pour le bloc de contrôle.)
DATABUF
ANY
Zone de données
(Une structure de données doit être déclarée en tant que
variable localisée pour la zone de données.)
Si une erreur survient lors d'une commande MSTR, un code d'erreur hexadécimal
sera affiché pendant un cycle dans le registre CONTROL[2] du bloc de commande.
Les codes d'erreur de fonctionnement sont spécifiques au réseau :
z Codes d'erreur Modbus Plus et Ethernet SY/MAX (Voir Codes d'erreur Modbus
Plus et EtherNet SY/MAX, p. 121)
z Codes d'erreur spécifiques SY/MAX (Voir Codes d'erreur spécifiques SY/MAX,
p. 123)
z Codes d'erreur Ethernet TCP/IP (Voir Codes d'erreur Ethernet TCP/IP, p. 125)
z Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP (Voir Codes d'erreur CTE
pour Ethernet SY/MAX et TCP/IP, p. 128)
Note : Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir .
91
MBP_MSTR
Mode de fonctionnement
Mode de
fonctionnement
des blocs
MBP_MSTR
Le bloc MBP_MSTR vous permet de sélectionner l'une des 12 commandes de
communication réseau possibles sur le réseau. Chaque commande possède un
code. La disponibilité des commandes dépend du réseau utilisé.
Codes fonction
valides
Codes fonction valides :
Code
Fonction
Modbus
Plus
TCP/IP
Ethernet
SY/MAX
Ethernet
1
Ecriture de données (Write Data)
X
X
X
2
Lecture de données (Read Data)
X
X
X
3
Lecture des statistiques locales (Get Local
Statistics)
X
X
-
4
Suppression des statistiques locales (Clear
Local Statistics)
X
X
-
5
Ecriture de données globales, Peer Cop (Write
Global Data)
X
-
-
6
Lecture données globales, Peer Cop (Read
Global Data)
X
-
-
7
Obtenir statistiques distantes (Get Remote
Statistics)
X
X
-
8
Supprimer statistiques distantes (Get Remote
Statistics) (Voir Supprimer statistiques
distantes, p. 106)
X
X
-
9
Etat Peer Cop (Peer Cop Health)
X
-
-
10
Remettre à zéro le module optionnel
-
X
X
11
Lire CTE (Extension de config.)
-
X
X
12
Ecrire CTE (Extension de config.)
-
X
X
Légende :
92
X
Oui
-
Non
MBP_MSTR
Description des paramètres
ENABLE
Si activé, la commande spécifiée dans le premier élément du registre CONTROL est
activée.
ABORT
Si ce paramètre est activé, l'opération actuellement active est interrompue.
ACTIVE
ON, si l'opération est active.
ERROR
ON, si la commande a été interrompue sans succès.
SUCCESS
ON, si la commande est terminée avec succès.
DATABUF
Pour les opérations fournissant des données, telles qu'une opération d'écriture, le
champ de données contient la source de données. Pour les opérations recevant des
données, telles qu'une opération de lecture, le champ de données contient la cible
de données.
Dans le cas des opérations Ethernet CTE Lecture et Ecriture, le champ de données
mémorise le contenu du tableau d'extension de configuration Ethernet. DATABUF
doit dans ce cas être défini comme ARRAY avec au moins 10 éléments.
(Ce champ de données doit être déclaré comme variable localisée.)
CONTROL
Ce champ contient le bloc de contrôle. Le premier élément CONTROL[1] contient
un chiffre entre 1 et 12, qui désigne le code de l'opération Modbus à exécuter. Le
contenu des registres suivants est rempli par le système lors de la commande.
Ce champ de données doit être déclaré comme variable localisée.)
La structure du bloc de commande est différente selon le réseau actuellement utilisé
z Modbus Plus
z Ethernet TCP/IP
z Ethernet SY/MAX
93
MBP_MSTR
Bloc de
commande de
Modbus Plus
Bloc de commande de Modbus Plus :
Registre
Contenu
CONTROL[1]
indique une des opérations étant valides pour Modbus Plus
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
indique la longueur (nombre de données transmises)
CONTROL[4]
indique des informations relatives aux opérations MSTR
CONTROL[5]
Registre 1 de routage
Sert à déterminer l'abonné (l'une des cinq adresses de l'itinéraire de
routage) lors d'une transmission par réseau.
Octet de poids fort : adresse de l'abonné source
Lors de l'utilisation d'un module optionnel réseau Modbus Plus (NOM), il
s'agit de l'emplacement des NOM.
Lors de l'utilisation du port Modbus Plus de l'UC, cet octet doit être mis à
"0" (indépendamment de l'emplacement de l'UC).
Octet de poids faible : adresse de l'abonné cible
Cette valeur correspond à un adressage direct ou à un adressage par
bridge. En l'absence d'un bridge, cette valeur indique l'adresse de l'abonné
cible. En présence d'un bridge, cette valeur indique l'adresse du bridge.
Lorsque le NOM est enfiché sur l'emplacement 7 du châssis et que
l'adresse de l'abonné cible est 6, le registre de routage 1 est le suivant
(valeur 0x0706) :
Octet de poids faible
Octet de poids fort
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
0
Octet de poids fort Emplacement 1 à 16
Octet de poids faible Adresse cible (valeur binaire entre 1 et 64 (normal)
ou entre 65 et 255 (étendu))
94
CONTROL[6]
Registre 2 de routage
Cette valeur indique l'adresse de l'abonné cible (autre bridge ou module
Modbus Plus). Si l'adressage est déjà terminé dans le registre de routage
précédent, la valeur doit être mise sur "0".
CONTROL[7]
Registre 3 de routage
voir registre 2 de routage
CONTROL[8]
Registre 4 de routage
voir registre 2 de routage
CONTROL[9]
Registre 5 de routage
voir registre 2 de routage
MBP_MSTR
Bloc de
commande pour
Ethernet TCP/IP
Bloc de commande pour Ethernet TCP/IP :
Registre
Contenu
CONTROL[1]
indique une des opérations étant valides pour TCP/IP
CONTROL[2]
indique l'état d'erreur (Voir STATUS, p. 78)
CONTROL[3]
indique la longueur (nombre de données transmises)
CONTROL[4]
indique des informations relatives aux opérations MSTR
CONTROL[5]
Registre de routage
Sert à déterminer l'abonné lors d'une transmission par réseau.
Octet de poids fort : adresse de l'abonné source
Lors de l'utilisation d'un module NOE, il s'agit de l'emplacement des NOE.
Lors de l'utilisation du port Ethernet intégré de l'UC, cet octet doit être mis
à "254" (0xFE) (indépendamment de l'emplacement de l'UC).
Octet de poids faible : adresse de l'abonné cible
Cette valeur de l'octet de poids faible correspond à un adressage direct ou
à un adressage par bridge. En l'absence d'un bridge, la valeur de l'octet de
poids faible doit être mise sur "0". En présence d'un bridge, cette valeur
indique l'index de mapping MBP-Ethernet (MET).
Lorsque le NOM est enfiché sur l'emplacement 7 du châssis et que l'index
de mapping MET est 6, le registre de routage est le suivant (valeur 0x0706)
:
Octet de poids fort
0
0
0
0
0
1
Octet de poids faible
1
1
0
0
0
0
0
1
1
0
Octet de poids fort Emplacement 1 à 16
Octet de poids faible Index de mapping MBP-Ethernet (MET)
CONTROL[6]
Octet 4 (MSB) de l'adresse IP cible 32 bits
CONTROL[7]
Octet 3 de l'adresse IP cible 32 bits
CONTROL[8]
Octet 2 de l'adresse IP cible 32 bits
CONTROL[9]
Octet 1 (LSB) de l'adresse IP cible 32 bits
95
MBP_MSTR
Bloc de
commande pour
Ethernet SY/MAX
Bloc de commande pour Ethernet SY/MAX :
Registre
Contenu
CONTROL[1]
indique une des opérations étant valides pour SY/MAX
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
indique la longueur (nombre de registres transmis)
CONTROL[4]
indique des informations relatives aux opérations MSTR
CONTROL[5]
Registre de routage
Sert à déterminer l'abonné lors d'une transmission par réseau.
Octet de poids fort : adresse de l'abonné source
Emplacement du module NOE.
Octet de poids faible : adresse de l'abonné cible
Cette valeur de l'octet de poids faible correspond à un adressage direct ou
à un adressage par bridge. En l'absence d'un bridge, la valeur de l'octet de
poids faible doit être mise sur "0". En présence d'un bridge, cette valeur
indique l'index de mapping MBP-Ethernet (MET).
Lorsque le NOM est enfiché sur l'emplacement 7 du châssis et que l'index
de mapping MET est 6, le registre de routage est le suivant (valeur 0x0706)
:
Octet de poids faible
Octet de poids fort
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
0
Octet de poids fort Emplacement 1 à 16
Octet de poids faible Index de mapping MBP-Ethernet (MET)
96
CONTROL[6]
Numéro de station cible (ou mettre FF hex)
CONTROL[7]
Terminaison (mettre FF hex)
MBP_MSTR
Ecriture de données
Description
La commande d'écriture transmet des données à un abonné adressé. Cette
transaction nécessite une session de transaction de données maître et peut prendre
plusieurs cycles.
Si vous essayez de programmer le MBP_MSTR de sorte qu'il écrive à sa propre
adresse de station, une erreur est générée dans le registre CONTROL[2] du
module. Il est cependant possible de procéder à une opération d'écriture sur un
registre inexistant de l'esclave. L'esclave reconnaît l'état et l'édite. Ceci peut prendre
plusieurs cycles.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux Modbus Plus, Ethernet
TCP/IP et Ethernet SY/MAX.
Utilisation du
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Registre
Signification
CONTROL[1]
1 = écriture de données
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Nombre d'adresses envoyées à l'esclave
CONTROL[4]
Détermine l'adresse %MW de départ dans l'esclave, dans laquelle il faut
écrire (p. ex. 1 = %MW1, 49 = %MW49).
CONTROL[5]
...
CONTROL[9]
Registre 1 de routage, sert à déterminer l'adresse de l'abonné (l'une des
cinq adresses de l'itinéraire de routage) lors d'une transmission par
réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné
cible.
97
MBP_MSTR
Utilisation du
bloc de
commande pour
Ethernet TCP/IP
(CONTROL)
Utilisation du
bloc de
commande pour
Ethernet SY/MAX
(CONTROL)
98
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Registre
Signification
CONTROL[1]
1 = écriture de données
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Nombre d'adresses envoyées à l'esclave
CONTROL[4]
Détermine l'adresse CONTROL[ ] de départ dans l'esclave, dans laquelle
il faut écrire.
CONTROL[5]
Registre de routage
Octet de poids fort : Emplacement du module réseau
Octet de poids faible : Index de mapping MBP-Ethernet (MET)
CONTROL[6]
...
CONTROL[7]
Chaque adresse contient un octet de l'adresse IP 32 bits
Bloc de commande pour Ethernet SY/MAX (CONTROL) :
Registre
Signification
CONTROL[1]
1 = écriture de données
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Nombre d'adresses envoyées à l'esclave
CONTROL[4]
Détermine l'adresse %MW de départ dans l'esclave, dans laquelle il faut
écrire (p. ex. 1 = %MW1, 49 = %MW49)
CONTROL[5]
Registre de routage
Octet le plus significatif : ´emplacement du module réseau
Octet de poids faible : Numéro de station cible
CONTROL[6]
...
CONTROL[9]
Terminaison : FF hex
MBP_MSTR
Lecture de données
Description
L'opération de lecture transmet les données d'un abonné spécifié sur le réseau.
Cette transaction nécessite une session de transaction de données maître et peut
prendre plusieurs cycles.
Si vous essayez de programmer le MBP_MSTR de sorte qu'il lise depuis sa propre
adresse de station, une erreur est générée dans le registre CONTROL[2]. Il est
cependant possible de procéder à une opération de lecture sur un registre inexistant
de l'esclave. L'esclave reconnaît l'état et l'édite. Ceci peut prendre plusieurs cycles.
Implémentation
réseau
L'opération de lecture peut être lancée sur les réseaux Modbus Plus, Ethernet TCP/
IP et Ethernet SY/MAX.
Utilisation du
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Utilisation du
bloc de
commande pour
Ethernet TCP/IP
(CONTROL)
Registre
Signification
CONTROL[1]
2 = Lecture de données
CONTROL[2]
Indique l'état d'erreur
CONTROL[3]
Nombre de registres à lire par l'esclave
CONTROL[4]
Détermine l'adresse %MW de départ dans l'esclave, dans laquelle il faut lire (p. ex. 1 =
%MW1, 49 = %MW49).
CONTROL[5]
...
CONTROL[6]
Registre 1 de routage, sert à déterminer l'adresse de l'abonné (l'une des cinq adresses
de l'itinéraire de routage) lors d'une transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible.
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Registre
Signification
CONTROL[1]
2 = Lecture de données
CONTROL[2]
Indique l'état d'erreur
CONTROL[3]
Nombre d'adresses à lire par l'esclave
CONTROL[4]
Détermine l'adresse %MW de départ dans l'esclave, dans laquelle il faut lire (p. ex. 1
= %MW1, 49 = %MW49)
CONTROL[5]
Registre de routage
Octet de poids fort : Emplacement du module réseau
Octet de poids faible : Index de mapping MBP-Ethernet (MET)
CONTROL[6]
...
CONTROL[9]
Chaque adresse contient un octet de l'adresse IP 32 bits
99
MBP_MSTR
Utilisation du
bloc de
commande pour
Ethernet SY/MAX
(CONTROL)
100
Bloc de commande pour Ethernet SY/MAX (CONTROL) :
Registre
Signification
CONTROL[1]
2 = Lecture de données
CONTROL[2]
Indique l'état d'erreur
CONTROL[3]
Nombre d'adresses à lire par l'esclave
CONTROL[4]
Détermine l'adresse %MW de départ dans l'esclave, dans laquelle il faut
écrire (p. ex. 1 = %MW1, 49 = %MW49).
CONTROL[5]
Registre de routage
Octet de poids fort : Emplacement du module réseau
Octet de poids faible : Numéro de station cible
CONTROL[6]
...
CONTROL[9]
Terminaison : FF hex
MBP_MSTR
Lecture des statistiques locales
Description
Cette commande lit les données de l'abonné local. Cette commande prend un cycle
et ne nécessite aucune session de transaction maître.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux Modbus Plus, Ethernet
TCP/IP et Ethernet SY/MAX :
z Liste des statistiques réseau Modbus Plus (Voir Statistiques réseau Modbus
Plus, p. 115) disponibles
z Liste des statistiques réseau Ethernet TCP/IP (Voir Statistiques réseau Ethernet
TCP/IP, p. 120)
Utilisation de
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Utilisation de
bloc de
commande pour
Ethernet TCP/IP
(CONTROL)
Registre
Signification
CONTROL[1]
3 = Lecture des statistiques locales
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Nombre d'adresses à lire dans les statistiques locales (1 à 32)
CONTROL[4]
Adresse de départ à partir de laquelle le tableau des statistiques doit être
lu (Reg1=0)
CONTROL[5]
Registre 1 de routage, sert à déterminer l'adresse de l'abonné (l'une des
cinq adresses de l'itinéraire de routage) lors d'une transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné
cible.
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Registre
Signification
CONTROL[1]
3 = Lecture des statistiques locales
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Nombre d'adresses à lire dans les statistiques locales (1 à 32)
CONTROL[4]
Adresse de départ à partir de laquelle le tableau des statistiques doit être
lu (Reg1=0)
CONTROL[5]
Registre de routage
Octet de poids fort : Emplacement du module réseau
CONTROL[6]
...
CONTROL[9]
Réservé
101
MBP_MSTR
Suppression des statistiques locales
Description
Cette commande efface les statistiques relatives à l'abonné local. Cette commande
prend un cycle et ne nécessite aucune session de transaction maître.
Note : Si vous éditez les opérations "Effacer les statistiques locales", seuls les
mots 13 à 22 seront supprimés du tableau des statistiques.
Implémentation
réseau
La commande peut être lancée sur les réseaux Modbus Plus et Ethernet TCP/IP.
z Liste des statistiques réseau Modbus Plus (Voir Statistiques réseau Modbus
Plus, p. 115) disponibles
z Liste des statistiques réseau Ethernet TCP/IP (Voir Statistiques réseau Ethernet
TCP/IP, p. 120)
Utilisation du
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Utilisation du
bloc de
commande pour
Ethernet TCP/IP
(CONTROL)
102
Registre
Signification
CONTROL[1]
4 = Suppression des statistiques locales
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Réservé
CONTROL[4]
Réservé
CONTROL[5]
Registre 1 de routage, sert à déterminer l'adresse de l'abonné (l'une des
cinq adresses de l'itinéraire de routage) lors d'une transmission par
réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné
cible.
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Registre
Signification
CONTROL[1]
4 = Suppression des statistiques locales
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Réservé
CONTROL[4]
Réservé
CONTROL[5]
Registre de routage
Octet de poids fort : Emplacement du module réseau
CONTROL[6]
...
CONTROL[9]
Réservé
MBP_MSTR
Ecriture de données globales (Peer Cop)
Description
Cette commande transmet les données au processeur de communication de
l'abonné actuel, de sorte que celles-ci puissent être envoyées par le réseau dès que
l'abonné prend possession du jeton. Tous les abonnés raccordés au réseau local
peuvent recevoir ces données. Cette commande prend un cycle et ne nécessite
aucune session de transaction maître.
Implémentation
réseau
Cette commande ne peut être lancée que sur les réseaux Modbus Plus.
Utilisation du
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Registre
Signification
CONTROL[1]
5 = Ecriture de données globales
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Nombre d'adresses devant être envoyées depuis la mémoire d'état vers la
mémoire globale de données (comm processor) (1 à 32)
CONTROL[4]
Réservé
CONTROL[5]
Si les données globales sont envoyées via un NOM, l'emplacement du
module NOM doit être inscrit dans l'octet de poids fort du registre.
103
MBP_MSTR
Lecture de données globales (Peer Cop)
Description
Cette commande lit les données du processeur de communication d'un abonné
quelconque raccordé au réseau et qui fournit des données globales. Cette
commande peut prendre plusieurs cycles si les données globales ne sont pas
actuellement disponibles auprès de l'abonné interrogé. Si les données globales sont
disponibles, la commande s'effectue en un seul cycle. Aucune session de
transaction maître n'est nécessaire.
Implémentation
réseau
Cette commande ne peut être lancée que sur les réseaux Modbus Plus.
Utilisation de
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
104
Registre
Signification
CONTROL[1]
6 = Lecture de données globales
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Nombre d'adresses devant être reçues depuis la mémoire globale de
données (comm processor) (1...32)
CONTROL[4]
Affichage des adresses disponibles dans l'abonné interrogé. (mis à jour
automatiquement)
CONTROL[5]
L'octet de poids faible indique l'adresse de l'abonné (valeur de 1 à 64), dont
les données globales doivent être lues.
Si les données globales sont reçues via un NOM, l'emplacement du
module NOM doit être inscrit dans l'octet de poids fort de l'adresse.
MBP_MSTR
Obtenir statistiques distantes
Description
Cette opération lit les données relatives à des abonnés distants sur le réseau (voir
Statistiques réseau Modbus Plus, p. 115 et Statistiques réseau Ethernet TCP/IP,
p. 120). Cette opération peut prendre plusieurs cycles et ne nécessite pas de
session de transaction maître de données.
Le processeur de communication distant édite à chaque interrogation un tableau
complet de statistiques, même si la demande ne concerne qu'une partie du tableau.
MBP_MSTR ne copie alors dans les adresses %MW désignées que les mots que
vous avez demandés.
Implémentation
réseau
L'opération peut être lancée sur les réseaux Modbus Plus et Ethernet TCP/IP.
Utilisation du
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande pour Modbus Plus (CONTROL) :
Utilisation du
bloc de
commande pour
Ethernet TCP/IP
(CONTROL)
Registre
Signification
CONTROL[1]
7 = Obtenir statistiques distantes
CONTROL[2]
Indique l'état d'erreur
CONTROL[3]
Nombre d'adresses devant être lues depuis la zone de données statistiques (1 à 54) Il
ne faut pas dépasser la taille du tableau de données.
CONTROL[4]
Adresse de départ à partir de laquelle les statistiques de l'abonné doivent être lues. Il
ne faut pas dépasser le nombre de registres statistiques disponibles.
CONTROL[5]
...
CONTROL[9]
Adresse de routage 1 à 5 de l'abonné.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible.
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Registre
Signification
CONTROL[1]
7 = Obtenir statistiques distantes
CONTROL[2]
Indique l'état d'erreur
CONTROL[3]
Nombre d'adresses devant être lues depuis la zone de données statistiques (1 à 54). Il
ne faut pas dépasser la taille de la zone de données.
CONTROL[4]
Adresse de départ à partir de laquelle les statistiques de l'abonné doivent être lues. Il
ne faut pas dépasser le nombre de registres statistiques disponibles.
CONTROL[5]
Registre de routage
Octet de poids fort : emplacement du module d'adaptateur réseau
CONTROL[6]
...
CONTROL[9]
Chaque adresse contient un octet de l'adresse IP 32 bits
105
MBP_MSTR
Supprimer statistiques distantes
Description
Cette commande efface dans la zone de données de l'abonné local les statistiques
concernant un abonné distant sur le réseau. Cette commande peut prendre
plusieurs cycles et n'occupe qu'une seule session de transaction maître de
données.
Note : Si vous lancez l'opération "Supprimer statistiques distantes", les mots 13 à
22 du tableau des statistiques (voir Statistiques réseau Modbus Plus, p. 115 et
Statistiques réseau Ethernet TCP/IP, p. 120) seront supprimés.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux Modbus Plus et Ethernet
TCP/IP.
Utilisation de
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Utilisation de
bloc de
commande pour
Ethernet TCP/IP
(CONTROL)
106
Registre
Signification
CONTROL[1]
8 = Supprimer statistiques distantes
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Réservé
CONTROL[4]
Réservé
CONTROL[5]
...
CONTROL[9]
Registre 1 de routage, sert à déterminer l'adresse de l'abonné cible (l'une des cinq
adresses de l'itinéraire de routage) lors d'une transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est l'abonné cible.
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Registre
Signification
CONTROL[1]
8 = Supprimer statistiques distantes
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Réservé
CONTROL[4]
Réservé
CONTROL[5]
Registre de routage
Octet de poids fort : Emplacement du module réseau
CONTROL[6]
...
CONTROL[9]
Chaque adresse contient un octet de l'adresse IP 32 bits
MBP_MSTR
Etat Peer Cop
Description
Cette commande lit les données sélectionnées dans le tableau d'état de
communication Peer Cop et charge les données correspondantes dans les
adresses %MW spécifiées de la mémoire d'état. Le tableau d'état de communication
Peer Cop a une longueur de 12 mots, chaque mot étant indicé de 0 à 11 par
MBP_MSTR.
Implémentation
réseau
Cette commande ne peut être lancée que sur les réseaux Modbus Plus.
Utilisation de
bloc de
commande pour
Modbus Plus
(CONTROL)
Bloc de commande de Modbus Plus (CONTROL) :
Registre
Signification
CONTROL[1
9 = Etat Peer Cop
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Nombre de mots désirés de la table de diffusion des E/S (1 à 12)
CONTROL[4]
Premier mot à lire de la table de diffusion des E/S (0 à 11 ; 0=premier mot
du tableau Peer Cop et 11=dernier mot du tableau Peer Cop)
CONTROL[5]
Adresse de routage 1
S'il s'agit du second des deux abonnés locaux, mettre l'octet de poids fort
à la valeur 1.
107
MBP_MSTR
Remettre à zéro le module optionnel
Description
La commande "Remettre à zéro le module optionnel" provoque le déclenchement
d'un cycle de réinitialisation d'un module optionnel Quantum NOE, afin d'établir à
nouveau son environnement d'exploitation.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux Ethernet TCP/IP et
Ethernet SY/MAX.
Utilisation de
bloc de
commande pour
Ethernet TCP/IP
(CONTROL)
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Utilisation du
bloc de
commande pour
Ethernet SY/MAX
(CONTROL)
108
Registre
Signification
CONTROL[1
10 = Remettre à zéro le module optionnel
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Réservé
CONTROL[4]
Réservé
CONTROL[5]
Registre de routage
Le nombre affiché dans l'octet de poids fort, dans la plage de 1 à 16,
indique l'emplacement dans lequel se trouve le module optionnel.
CONTROL[6]
...
CONTROL[9]
Réservé
Bloc de commande pour Ethernet SY/MAX (CONTROL) :
Registre
Signification
CONTROL[1]
10 = Remettre à zéro le module optionnel
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Réservé
CONTROL[4]
Réservé
CONTROL[5]
Registre de routage
Octet de poids fort : Emplacement du module réseau
CONTROL[6]
...
CONTROL[9]
Réservé
MBP_MSTR
Lire CTE (Tableau d'extension de config.)
Description
L'opération "Lire CTE" lit un nombre précis d'octets depuis le tableau d'extension de
configuration Ethernet dans le tampon indiqué de la mémoire de l'API. Les octets à
lire commencent avec un décalage d'octets au début de la CTE. Le contenu du
tableau Ethernet CTE est affiché sur la sortie DATABUF.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux Ethernet TCP/IP et
Ethernet SY/MAX.
Utilisation de
bloc de
commande pour
Ethernet TCP/IP
(CONTROL)
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Utilisation de
bloc de
commande pour
Ethernet SY/MAX
(CONTROL)
Registre
Signification
CONTROL[1]
11 = Lire CTE (Tableau d'extension de config.)
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Réservé
CONTROL[4]
Réservé
CONTROL[5]
Registre de routage
Octet de poids faible = Index image
Soit une valeur affichée dans l'octet du registre, ou n'est pas utilisé.
ou
Octet le plus significatif = emplacement du module réseau
CONTROL[6]
...
CONTROL[9]
Le nombre affiché dans l'octet de poids faible, dans la plage de 1 à 16, indique
l'emplacement dans lequel se trouve le module optionnel.
Bloc de commande pour Ethernet SY/MAX (CONTROL) :
Registre
Signification
CONTROL[1
11 = Lire CTE (Tableau d'extension de config.)
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Nombre de mots transmis
CONTROL[4]
Décalage en octets dans la structure de registres de l'API, indiquant à
partir d'où les octets CTE sont lus
CONTROL[5]
Registre de routage
Octet de poids fort : Emplacement du module NOE
CONTROL[6]
...
CONTROL[9]
Terminaison : FF hex
109
MBP_MSTR
CTE Implémentation
d'affichage
(DATABUF)
Les valeurs du tableau d'extension de configuration Ethernet (CTE) sont affichées
dans un champ sur la sortie DATABUF lorsqu'une opération de lecture CTE est
implémentée. Les registres indiquent les données CTE suivantes
CTE Implémentation d'affichage (DATABUF) :
Paramètres
Registre
Contenu
Protocole
DATABUF[0]
1 = 802.3
2 = Ethernet
Adresse IP
DATABUF[1]
Premier octet de l'adresse IP
DATABUF[2]
Deuxième octet de l'adresse IP
DATABUF[3]
Troisième octet de l'adresse IP
DATABUF[4]
110
Quatrième octet de l'adresse IP
Masque réseau DATABUF[5]
inférieur
DATABUF[6]
Mot de poids fort
Passerelle
Premier octet de la passerelle
DATABUF[7]
Mot de poids faible
DATABUF[8]
Deuxième octet de la passerelle
DATABUF[9]
Troisième octet de la passerelle
DATABUF[10]
Quatrième octet de la passerelle
MBP_MSTR
Ecrire CTE (Tableau d'extension de config.)
Description
L'opération "Ecrire CTE" écrit le tableau de configuration CTE à partir des données
déterminées (DATABUF) dans un tableau donné d'extension de configuration
Ethernet ou dans un emplacement déterminé.
Implémentation
réseau
La commande d'écriture peut être lancée sur les réseaux Ethernet TCP/IP et
Ethernet SY/MAX.
Utilisation de
bloc de
commande pour
Ethernet TCP/IP
(CONTROL)
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Utilisation de
bloc de
commande pour
Ethernet SY/MAX
(CONTROL)
Registre
Signification
CONTROL[1]
12 = Ecrire CTE (Tableau d'extension de config.)
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Réservé
CONTROL[4]
Réservé
CONTROL[5]
Registre de routage
Octet de poids faible = Index image
Soit une valeur affichée dans l'octet de l'adresse, ou n'est pas utilisé.
ou
Octet le plus significatif = emplacement du module réseau
CONTROL[6]
...
CONTROL[9]
Le nombre affiché dans l'octet de poids faible, dans la plage de 1 à 16, indique
l'emplacement dans lequel se trouve le module optionnel.
Bloc de commande pour Ethernet SY/MAX (CONTROL) :
Registre
Signification
CONTROL[1]
12 = Ecrire CTE (Tableau d'extension de config.)
CONTROL[2]
indique l'état d'erreur
CONTROL[3]
Nombre de mots transmis
CONTROL[4]
Décalage en octets dans la structure d'adresses de l'API, indiquant où les octets CTE sont
écrits
CONTROL[5]
Registre de routage
Octet le plus significatif = emplacement du module NOE
Octet de poids faible = Numéro de station cible
CONTROL[6]
Terminaison : FF hex
CONTROL[7]
...
CONTROL[9]
Réservé
111
MBP_MSTR
CTE Implémentation d'affichage
(DATABUF)
112
Les valeurs du tableau d'extension de configuration Ethernet (CTE) sont affichées
dans un champ sur la sortie DATABUF lorsqu'une opération d'écriture CTE est
implémentée. Les registres sont utilisés pour transmettre les données CTE
suivantes.
CTE Implémentation d'affichage (DATABUF) :
Paramètres
Registre
Contenu
Protocole
DATABUF[0]
1 = 802.3
2 = Ethernet
Adresse IP
DATABUF[1]
Premier octet de l'adresse IP
DATABUF[2]
Deuxième octet de l'adresse IP
DATABUF[3]
Troisième octet de l'adresse IP
DATABUF[4]
Quatrième octet de l'adresse IP
Masque
réseau
inférieur
DATABUF[5]
Mot de poids fort
DATABUF[6]
Mot de poids faible
Passerelle
DATABUF[7]
Premier octet de la passerelle
DATABUF[8]
Deuxième octet de la passerelle
DATABUF[9]
Troisième octet de la passerelle
DATABUF[10]
Quatrième octet de la passerelle
MBP_MSTR
Etat de la communication Peer Cop
Etat de la
communication
Peer Cop
Le tableau des informations d'état Peer Cop comporte 12 registres successifs
pouvant être indicés de 0 à 11 dans une opération MBP_MSTR. Chaque bit des mots
du tableau sert à représenter un aspect de l’état de la communication relatif à un
abonné spécifique du réseau Modbus Plus.
Relation bitabonné du
réseau
Les bits des mots 0 à 3 représentent l’état des abonnés 1 à 64 sur l'entrée de
communication globale. Les bits des mots 4 à 7 représentent l’état de la sortie d'un
abonné spécifique.
Les bits des mots 8 à 11 représentent l’état de l'entrée d'un abonné spécifique.
Type d'état
Réception globale
Indice de mot Relation bit-abonné du réseau
0
1
2
3
Diffusion directe
4
5
6
7
Réception directe
8
9
10
11
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
113
MBP_MSTR
Signification des
bits
114
Le bit d'état du service Peer Cop indique l'état de la communication actuelle de
l'abonné auquel il est affecté. Un bit de d’état est mis à 1 lorsque l'abonné associé
accepte des données pour son bloc de données Peer Cop ou lorsque l'on lui signale
qu'un autre abonné a accepté certaines données spécifiques de son bloc de
données de sortie Peer Cop. Un bit d'état est mis à 0 si le bloc de données associé
n'a pas accepté de communication durant la période de timeout configurée pour le
service Peer Cop.
Tous les bits d'état sont mis à 0 lorsque la commande d'interface "Put Peer Cop" est
exécutée au démarrage de l'API. Les valeurs du tableau ne deviennent valables que
lorsque le jeton a circulé au moins une fois complètement après exécution de la
commande d'interface "Put Peer Cop". Le bit d'état d'un abonné est toujours à zéro
lorsque l'entrée Peer Cop qui lui correspond est à zéro.
MBP_MSTR
Statistiques réseau Modbus Plus
Statistiques
réseau Modbus
Plus
Le tableau suivant donne les statistiques disponibles sur Modbus Plus. Vous
obtiendrez ces données en vous servant de la commande MBP_MSTR
correspondante (code fonction Modbus 8).
Note : Si vous éditez les commandes Effacer les statistiques locales ou les
statistiques distantes, seuls les mots 13 à 22 seront effacés.
Statistiques réseau Modbus Plus :
Mot
Bits
Signification
0
Type d'abonné inconnu
1
Abonné API
2
Abonné pont Modbus
3
Abonné ordinateur hôte
4
Abonné routeur Modbus
00
01
ID du type d'abonné
5
Abonné E/S Peer Cop
0 ... 11
Numéro de version du logiciel en valeur hexadécimale (afin de lire celui-ci, isolez les bits 12 à 15 du mot)
12 ... 14
Réservé
15
Définit le compteur d'erreurs du mot 15.
Le bit de poids fort définit l'utilisation du compteur d'erreurs dans le mot 15. La moitié de poids faible de l’octet
de poids fort et l’octet de poids faible contiennent la version de
15
logiciel.
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Software-Versionsnummer
(in Hexadezimalwerten)
Fehlerzähler von Wort 15 (siehe Wort 15)
02
Adresse réseau de cette station
115
MBP_MSTR
Mot
Bits
03
Variable d'état MAC :
0
Etat de la mise en service
1
Affichage état hors ligne
2
Duplication état hors ligne
3
Etat repos
4
Etat d'utilisation du jeton
5
Etat de réponse travail
6
Etat de passage du jeton
7
Etat de demande de réponse
8
Etat vérification de la transmission
9
Etat de demande de jeton
10
Etat de demande de réponse
04
Etat Peer (code DEL); donne l'état de cet appareil par rapport au réseau :
0
Commande de liaison moniteur
32
Commande de liaison normale
64
N'obtient jamais le jeton
96
Station unique
128
Duplication de station
05
Compteur de passage de jeton ; s’incrémente à chaque fois que cette station reçoit le jeton
06
07
08
09
10
Signification
Temps de circulation du jeton en ms
LOW
Grille de points échec maître donnée lors de la possession du jeton
HIGH
Grille de points échec maître programme lors de la possession du jeton
LOW
Image de l’activité des gestionaires de données, possesseurs du jeton
HIGH
Image de l’activité des gestionaires de programme, possesseurs du jeton
LOW
Image de l'activité des esclaves de données, possesseurs du jeton
HIGH
Image de l'activité des esclaves de programme, possesseurs du jeton
LOW
HIGH
Mappe binaire commande de demande de passage esclave données/appel esclave
11
LOW
Mappe binaire demande de transmission de réponse maître programme/appel maître
HIGH
Mappe binaire commande de demande de passage esclave programme/appel esclave
12
LOW
Mappe binaire état de la liaison du maître programme
HIGH
Mappe binaire fin de cession automatique de l'esclave programme
13
LOW
Compteur d'erreurs temporisé de prétransmission
HIGH
Compteur d'erreur de dépassement du tampon de réception DMA
14
LOW
Compteur de réception de commande renouvelée
HIGH
Compteur d'erreur de taille de bloc de données
116
MBP_MSTR
Mot
Bits
15
Signification
Si le bit 15 du mot 1 n'est pas à 1, le mot 15 a la signification suivante :
LOW
Compteur d'erreur du récepteur pour abandon sur collision
HIGH
Compteur d'erreur de pointage du récepteur
Si le bit 15 du mot 1 est mis à 1, le mot 15 a la signification suivante :
16
17
18
19
20
LOW
Erreur bloc de données sur câble B
HIGH
Erreur bloc de données sur câble B
LOW
Compteur d'erreur de CRC sur le récepteur
HIGH
Compteur d'erreur longueur de paquet incorrecte
LOW
Compteur d'erreur adresse de liaison incorrecte
HIGH
Compteur d'erreur dépassement par valeur inférieure DMA tampon de transmission
LOW
Compteur d'erreur longueur interne de paquet incorrecte
HIGH
Compteur d'erreur code fonction MAC incorrect
LOW
Compteur d'itération de communication
HIGH
Compteur d'erreur de communication échouée
LOW
Compteur réception de paquet réussie
HIGH
Compteur d'erreur pas de réception de réponse
21
LOW
Compteur d'erreur réception de réponse inattendue
HIGH
Compteur d'erreur session inattendue
22
LOW
Compteur d'erreur réponse inattendue
HIGH
Compteur d'erreur de transaction omise
LOW
Mappe binaire tableau des stations actives, abonnés 1 à 8
HIGH
Mappe binaire tableau des stations actives, abonnés 9 à 16
23
24
25
26
27
28
29
30
LOW
Mappe binaire tableau des stations actives, abonnés 17 à 24
HIGH
Mappe binaire tableau des stations actives, abonnés 25 à 32
LOW
Mappe binaire tableau des stations actives, abonnés 33 à 40
HIGH
Mappe binaire tableau des stations actives, abonnés 41 à 48
LOW
Mappe binaire tableau des stations actives, abonnés 49 à 56
HIGH
Mappe binaire tableau des stations actives, abonnés 57 à 64
LOW
Mappe binaire tableau des stations jeton, abonnés 1 à 8
HIGH
Mappe binaire tableau des stations jeton, abonnés 9 à 16
LOW
Mappe binaire tableau des stations jeton, abonnés 17 à 24
HIGH
Mappe binaire tableau des stations jeton, abonnés 25 à 32
LOW
Mappe binaire tableau des stations jeton, abonnés 33 à 40
HIGH
Mappe binaire tableau des stations jeton, abonnés 41 à 48
LOW
Mappe binaire tableau des stations jeton, abonnés 49 à 56
HIGH
Mappe binaire tableau des stations jeton, abonnés 57 à 64
117
MBP_MSTR
Mot
Bits
Signification
31
LOW
Mappe binaire tableau sur l'existence de données globales, abonnés 1 à 8
HIGH
Mappe binaire tableau sur l'existence de données globales, abonnés 9 à 16
32
33
34
LOW
Mappe binaire tableau sur l'existence de données globales, abonnés 17 à 24
HIGH
Mappe binaire tableau sur l'existence de données globales, abonnés 25 à 32
LOW
Mappe binaire tableau sur l'existence de données globales, abonnés 33 à 40
HIGH
Mappe binaire tableau sur l'existence de données globales, abonnés 41 à 48
LOW
Mappe binaire tableau sur l'existence de données globales, abonnés 49 à 56
HIGH
Mappe binaire tableau sur l'existence de données globales, abonnés 57 à 64
35
LOW
Mappe binaire tampon de réception utilisé, tampon 1 à 8
HIGH
Mappe binaire tampon de réception utilisé, tampon 9 à 16
36
LOW
Mappe binaire tampon de réception utilisé, tampon 17 à 24
HIGH
Mappe binaire tampon de réception utilisé, tampon 25 à 32
37
LOW
Mappe binaire tampon de réception utilisé, tampon 33 à 40
HIGH
Compteur de commandes exécutées activées pour la gestion de la station
38
39
40
41
42
43
44
45
46
47
48
118
LOW
Compteur activation commande session de sortie 1 du maître de données
HIGH
Compteur activation commande session de sortie 2 du maître de données
LOW
Compteur activation commande session de sortie 3 du maître de données
HIGH
Compteur activation commande session de sortie 4 du maître de données
LOW
Compteur activation commande session de sortie 5 du maître de données
HIGH
Compteur activation commande session de sortie 6 du maître de données
LOW
Compteur activation commande session de sortie 7 du maître de données
HIGH
Compteur activation commande session de sortie 8 du maître de données
LOW
Compteur de traitement de commande session d'entrée 41 de l'esclave de données
HIGH
Compteur de traitement de commande session d'entrée 42 de l'esclave de données
LOW
Compteur de traitement de commande session d'entrée 43 de l'esclave de données
HIGH
Compteur de traitement de commande session d'entrée 44 de l'esclave de données
LOW
Compteur de traitement de commande session d'entrée 45 de l'esclave de données
HIGH
Compteur de traitement de commande session d'entrée 46 de l'esclave de données
LOW
Compteur de traitement de commande session d'entrée 47 de l'esclave de données
HIGH
Compteur de traitement de commande session d'entrée 48 de l'esclave de données
LOW
Compteur activation commande session de sortie 81 du maître programme
HIGH
Compteur activation commande session de sortie 82 du maître programme
LOW
Compteur activation commande session de sortie 83 du maître programme
HIGH
Compteur activation commande session de sortie 84 du maître programme
LOW
Compteur activation commande session de sortie 85 du maître programme
HIGH
Compteur activation commande session de sortie 86 du maître programme
MBP_MSTR
Mot
Bits
Signification
49
LOW
Compteur activation commande session de sortie 87 du maître programme
HIGH
Compteur activation commande session de sortie 88 du maître programme
50
51
52
53
LOW
Compteur de traitement de commande session d'entrée C1 de l'esclave programme
HIGH
Compteur de traitement de commande session d'entrée C2 de l'esclave programme
LOW
Compteur de traitement de commande session d'entrée C3 de l'esclave programme
HIGH
Compteur de traitement de commande session d'entrée C4 de l'esclave programme
LOW
Compteur de traitement de commande session d'entrée C5 de l'esclave programme
HIGH
Compteur de traitement de commande session d'entrée C6 de l'esclave programme
LOW
Compteur de traitement de commande session d'entrée C7 de l'esclave programme
HIGH
Compteur de traitement de commande session d'entrée C8 de l'esclave programme
119
MBP_MSTR
Statistiques réseau Ethernet TCP/IP
Statistiques
réseau Ethernet
TCP/IP
Un module Ethernet TCP/IP répond aux commandes "Obtenir statistiques locales"
et "Définir statistiques locales" avec les informations suivantes :
Mot
Signification
00 à 02
Adresse MAC
par exemple, l'adresse MAC 00 00 54 00 12 34 est affichée de la manière
suivante :
Mot
00
01
02
03
ModuleEtat :
z 0x0001 = En cours
z 0x4000 = APPI LED (1=ON, 0 = OFF)
z 0x8000 = Connexion voyant
04 et 05
Nombre d'interruptions récepteur
06 et 07
Nombre d'interruptions de transmission
08 et 09
Comptage d'erreur timeout de transmission
10 et 11
Comptage d'erreur preuve de collision
12 et 13
Paquets oubliés
14 et 15
Comptage d'erreur mémoire
16 et 17
Nombre de nouvelles tentatives de démarrage exécutées par le pilote
18 et 19
Réception compteur d'erreur trame
20 et 21
Réception compteur d'erreur de débordement
22 et 23
Réception compteur d'erreur CRC
24 et 25
Compteur d'erreur du tampon de réception
26 et 27
Compteur d'erreurs tampon de transmission
28 et 29
Transmission compteur sous-capacité silo
30 et 31
Compteur ultérieur de collisions
32 et 33
Compteur perte de porteuse
34 et 35
Nombre de nouvelles tentatives
36 et 37
Adresse IP
par exemple, l'adresse IP 198.202.137.113 (ou c6 CA 89 71) est représentée
ainsi
: Mot
36
37
120
Contenu
00 00
00 54
34 12
Contenu
89 71
C6 CA
MBP_MSTR
Codes d'erreur Modbus Plus et EtherNet SY/MAX
Format du code
de défaut
fonctionnel
Le format du code de défaut fonctionnel pour les transactions Modbus Plus et
EtherNet SY/MAX est Mmss, dans lequel :
z M donne le code de poids fort
z m donne le code de poids faible
z ss est un sous-code
Code d'erreur
hexadécimal
Code d'erreur hexadécimal pour Modbus Plus et EtherNet SY/MAX :
Code
d'erreur
hexadécimal
Signification
1001
Abandon par l'utilisateur
2001
Détection dans le bloc de commande d'un type de commande non géré
2002
Un ou plusieurs paramètres du bloc de commande a (ont) été modifié(s)
lorsque l'élément MSTR était actif (ne vaut que pour les commandes pour
lesquelles l'achèvement nécessite plusieurs cycles). Les paramètres du bloc
de commande ne doivent être modifiés que lorsque l'élément MSTR n'est pas
actif.
2003
Valeur incorrecte dans le champ Longueur du bloc de commande
2004
Valeur incorrecte dans le champ Décalage du bloc de commande
2005
Valeur incorrecte dans les champs Longueur et Décalage du bloc de
commande
2006
Zone de données incorrecte sur l'esclave
2007
Champ de réseau incorrect sur l'esclave
2008
Itinéraire de routage de réseau incorrect sur l'esclave
2009
Itinéraire de routage équivalent à votre propre adresse
200A
Tentative d'obtention de plus de mots de données globales que disponibles
200E
Le bloc de commande n'est pas affecté ou des parties du bloc se trouvent
en dehors de la plage %MW (4x) configurée.
30ss
Réponse exceptionnelle par esclave Modbus (Voir Valeur hexadécimale ss
dans le code d'erreur 30ss, p. 122)
4001
Réponse inconséquente par esclave Modbus
5001
Réponse inconséquente par le réseau
6mss
Erreur d'itinéraire de routage (Voir Valeur hexadécimale ss dans le code
d'erreur 6mss, p. 122)
Le sous-champ m indique l'endroit où l'erreur est survenue (la valeur 0
signifie abonné local, un 2 le deuxième appareil sur l'itinéraire, etc.).
121
MBP_MSTR
Valeur
hexadécimale ss
dans le code
d'erreur 30ss
Valeur
hexadécimale ss
dans le code
d'erreur 6mss
Valeur hexadécimale ss dans le code d'erreur 30ss :
Valeur
hex. ss
Signification
01
L'esclave ne gère pas la commande demandée
02
Des registres esclaves inexistants ont été demandés
03
Une valeur de donnée non admise a été demandée
05
L'esclave a pris une commande de programme de longue durée
06
La fonction ne peut pas être exécutée en ce moment : commande de longue durée
en cours
07
L'esclave a rejeté une commande de programme de longue durée
Note : Le sous-champ m du code d'erreur 6mss est un index dans l'information
de routage indiquant l'endroit où une erreur a été trouvée (la valeur 0 signifie
abonné local, un 2 le deuxième appareil sur l'itinéraire, etc.).
Le sous-champ ss du code d'erreur 6mss se présente comme suit :
Valeur
hexadécimal
e ss
122
Signification
01
Pas de réception de réponse
02
Accès refusé au programme
03
Abonné déconnecté et pas en mesure de communiquer
04
Réception d'une réponse inhabituelle
05
Chemins de données d'abonné routeur occupés
06
L'esclave est tombé en panne
07
Adresse cible incorrecte
08
Type d'abonné non autorisé dans l'itinéraire de routage
10
L'esclave a rejeté la commande
20
L'esclave a oublié la transaction activée
40
Réception d'un chemin d'accès de sortie maître inattendu
80
Réception d'une réponse inattendue
F001
Un abonné cible incorrect a été spécifié pour la commande MSTR
MBP_MSTR
Codes d'erreur spécifiques SY/MAX
Codes d'erreur
spécifiques SY/
MAX
Si vous employez Ethernet SY/MAX, il est possible de déclarer trois types d'erreur
supplémentaires dans le registre CONTROL[1] du bloc de commande ().
Les codes d'erreur ont la signification suivante :
z Erreur 71xx : Erreur détectée par l'équipement distant SY/MAX
z Erreur 72xx : Erreur détectée par le serveur
z Erreur 73xx : Erreur détectée par le compilateur Quantum
Code d'erreur
HEX spécifique
SY/MAX
Code d'erreur HEX spécifique SY/MAX :
Code Code
d'erreur
Signification
7101
Code opérande invalide détecté par l'équipement distant SY/MAX
7103
Adresse invalide détectée par l'équipement distant SY/MAX
7109
Essai d'écriture d'un registre protégé en écriture détecté par l'équipement distant SY/MAX
F710
Débordement récepteur détecté par l'équipement distant SY/MAX
7110
Longueur invalide détectée par l'équipement distant SY/MAX
7111
Equipement distant non actif, pas de liaison (se produit lorsque toutes les tentatives et temporisations
ont été utilisées), détecté par l'équipement distant SY/MAX
7113
Paramètre invalide détecté par l'équipement distant SY/MAX lors d'une commande de lecture
711D
Itinéraire invalide détecté par l'équipement distant SY/MAX
7149
Paramètre invalide détecté par l'équipement distant SY/MAX lors d'une commande d'écriture
714B
Numéro de station invalide détecté par l'équipement distant SY/MAX
7101
Code opérande invalide détecté par le serveur SY/MAX
7203
Adresse invalide détectée par le serveur SY/MAX
7209
Essai d'écriture dans un registre protégé en écriture détecté par le serveur SY/MAX
F720
Débordement récepteur détecté par le serveur SY/MAX
7210
Longueur invalide détectée par le serveur SY/MAX
7211
Equipement distant non actif, pas de liaison (se produit lorsque toutes les tentatives et temporisations
ont été utilisées), détecté par le serveur SY/MAX
7213
Paramètre invalide détecté par le serveur SY/MAX lors d'une commande de lecture
721D
Itinéraire invalide détecté par le serveur SY/MAX
7249
Paramètre invalide détecté par le serveur SY/MAX lors d'une commande d'écriture
724B
Numéro de station invalide détecté par le serveur SY/MAX
7301
Code opérande invalide dans une requête de bloc MSTR par le compilateur Quantum
123
MBP_MSTR
Code Code
d'erreur
Signification
7303
Etat du module QSE Lecture/Ecriture (adresse de routage 200 hors limites)
7309
Essai d'écriture dans un registre protégé en écriture, lorsqu'une écriture d'état est en cours
d'exécution (Routage 200)
731D
Itinéraire incorrect détecté par le compilateur Quantum.
Itinéraires valides :
z dest_drop, 0xFF
z 200, dest_drop, 0xFF
z 100+drop, dest_drop, 0xFF
z Toutes les autres valeurs de routage entraînent une erreur.
734B
L'une des erreurs suivantes est survenue :
z Aucun tableau (de configuration) CTE n'a été configuré
z Aucune entrée de tableau CTE n'a été créée pour le numéro d'emplacement de modèle QSE
z Aucune station valide n'a été définie
z Le module QSE n'a pas été réinitialisé après la création de CTE.
Rappel : Après écriture et configuration du CTE et chargement sur le module QSE, vous devez
réinitialiser le module QSE pour que les modifications soient effectives.
z Lors de l'utilisation d'une instruction MSTR, aucun emplacement ou station valide n'a été défini(e)
124
MBP_MSTR
Codes d'erreur Ethernet TCP/IP
Codes d'erreur
Ethernet TCP/IP
Une erreur dans une routine MSTR par Ethernet TCP/IP peut générer l'une des
erreurs suivantes dans le bloc de commande MSTR.
Le format du code est Mmss, dans lequel :
z M donne le code de poids fort
z m donne le code de poids faible
z ss est un sous-code
Code d'erreur en
HEX pour
Ethernet TCP/IP
Code d'erreur en HEX pour Ethernet TCP/IP :
Valeur
hexadécimale ss
dans le code
d'erreur 30ss
Hexa Code
d'erreur
Signification
1001
Abandon par l'utilisateur
2001
Détection dans le bloc de commande d'un type de commande non géré
2002
Un ou plusieurs paramètres du bloc de commande a (ont) été modifié(s) lorsque l'élément
MSTR était actif (ne vaut que pour les commandes pour lesquelles l'achèvement nécessite
plusieurs cycles). Les paramètres du bloc de commande ne doivent être modifiés que
lorsque l'élément MSTR n'est pas actif.
2003
Valeur incorrecte dans le champ Longueur du bloc de commande
2004
Valeur incorrecte dans le champ Décalage du bloc de commande
2005
Valeur incorrecte dans les champs Longueur et Décalage du bloc de commande
2006
Zone de données incorrect sur l'esclave
200E
Le bloc de commande n'est pas affecté ou des parties du bloc se trouvent en dehors de la
plage %MW (4x) configurée.
3000
Code de panne générique Modbus
30ss
Réponse exceptionnelle par esclave Modbus (Voir Valeur hexadécimale ss dans le code
d'erreur 30ss, p. 125)
4001
Réponse inconséquente par esclave Modbus
Valeur hexadécimale ss dans le code d'erreur 30ss :
Valeur
hex. ss
Signification
01
L'esclave ne gère pas la commande demandée
02
Des registres esclaves inexistants ont été demandés
03
Une valeur de donnée non admise a été demandée
05
L'esclave a pris une commande de programme de longue durée
06
La fonction ne peut pas être exécutée en ce moment : commande de longue durée en cours
07
L'esclave a rejeté une commande de programme de longue durée
125
MBP_MSTR
Code d'erreur en
HEX pour le
réseau Ethernet
TCP/IP
126
Une erreur sur le réseau Ethernet TCP/IP même peut générer l'une des erreurs
suivantes dans le registre CONTROL[1] du bloc de commande.
Code d'erreur en HEX pour le réseau Ethernet TCP/IP :
Hexa Code
d'erreur
Signification
5004
Appel système interrompu
5005
Erreur E/S
5006
Pas de telle adresse
5009
Le descripteur de socket n'est pas valide
500C
Mémoire insuffisante
500D
Autorisation refusée
5011
Entrée existante
5016
Un argument n'est pas valide
5017
Un tableau interne n'a plus de place
5020
La liaison est mauvaise
5023
Cette opération entraînerait un blocage et le socket est non-bloquant
5024
Le socket est non-bloquant et la liaison ne peut pas être réalisée
5025
Le socket est non-bloquant et une précédente tentative de liaison n'est pas
encore terminée
5026
Opération de socket sur un non socket
5027
L'adresse cible est incorrecte
5028
Message trop long
5029
Type de protocole erroné pour le socket
502A
Protocole indisponible
502B
Protocole non géré
502C
Type de socket non géré
502D
Commande non gérée sur le socket
502E
Famille de protocole non gérée
F502
Famille d'adresses non gérée
5030
Adresse déjà en cours d'utilisation
5031
Adresse indisponible
5032
Réseau hors service
5033
Réseau inaccessible
5034
Le réseau a déconnecté la liaison lors de la réinitialisation
5035
La liaison a été interrompue par l'équipement homologue
5036
La liaison a été réinitialisée par l'équipement homologue
MBP_MSTR
Hexa Code
d'erreur
Signification
5037
Un tampon interne est nécessaire mais ne peut être affecté
5038
Le socket est déjà connecté
5039
Le socket n'est pas connecté
503A
Ne peut pas émettre après la déconnexion du socket
503B
Trop de références ; épissure impossible
503C
Liaison interrompue après timeout
503D
La tentative de liaison a été rejetée
5040
Hôte hors service
5041
L'hôte cible n'a pas pu être atteint depuis cet abonné
5042
Répertoire non vide
5046
NI_INIT a renvoyé -1
5047
Le MTU n'est pas valide
5048
La longueur matérielle est incorrecte
5049
L'itinéraire établi est introuvable
504A
Collision lors de la composition d'un appel ; ces états ont déjà été choisis par
une autre tâche
504B
L'ID de commande est non valide
5050
Absence de ressource réseau
5051
Erreur de longueur
5052
Erreur d’adressage
5053
Erreur applicatif
5054
Impossible au client de traiter la requête
5055
Absence de ressource distante
5056
(Liaison TCP non établie)
5057
Configuration incohérente
6003
FIN ou RST inattendu
F001
En mode réinitialisation
F002
Initialisation incomplète du module
127
MBP_MSTR
Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP
Codes d'erreur
CTE pour
Ethernet SY/MAX
et TCP/IP
128
Les codes d'erreur suivants sont indiqués dans le registre CONTROL[1] du bloc de
commande si la configuration de votre programme est à l’origine d'un problème
avec le tableau d'extension de configuration (CTE).
Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP :
Code Code
d'erreur
Signification
7001
Il n'existe pas d'extension de configuration Ethernet
7002
Le CTE n'est pas disponible en accès
7003
Le décalage est non valide
7004
Décalage + longueur incorrects
7005
Tableau de données défectueux dans le CTE
ModbusP_ADDR : Adresse
Modbus Plus
9
Présentation
Objet de ce
chapitre
Ce chapitre décrit le bloc ModbusP_ADDR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
130
Description détaillée
133
129
MODBUSP_ADDR
Description
Description de la
fonction
Ce bloc fonction permet d'indiquer l'adresse Modbus Plus pour les blocs fonction
REAG_REG, CREAD_REG, WRITE_REG et CWRITE_REG. L’adresse est transmise
sous forme de structure de données.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez le bloc fonction ModbusP_ADDR, il vous faut
connaître le réseau que vous utilisez. Les structures des itinéraires de routage
Modbus Plus sont décrites en détail dans le "Guide de planification et d'installation
du réseau Modbus Plus".
Représentation
dans FBD
Représentation :
ModbusP_ADDR_Instance
ModbusP_ADDR
NOMModuleSlot
SLOT_ID
BYTE_variable1
BYTE_variable2
BYTE_variable3
ROUTING1
ROUTING2
ROUTING3
BYTE_variable4
BYTE_variable5
ROUTING4
ADDRFLD
130
ROUTING5
DataStructureModbusPlusAddress
MODBUSP_ADDR
Représentation
dans LD
Représentation :
ModbusP_ADDR_Instance
ModbusP_ADDR
EN
NOMModuleSlot
ENO
SLOT_ID
ADDRFLD
BYTE_variable1
ROUTING1
BYTE_variable2
ROUTING2
BYTE_variable3
ROUTING3
BYTE_variable4
ROUTING4
BYTE_variable5
ROUTING5
DataStructureModbusPlusAddress
Représentation
dans IL
Représentation :
CAL ModbusP_ADDR_Instance (SLOT_ID:=NOMModuleSlot,
ROUTING1:=BYTE_variable1, ROUTING2:=BYTE_variable2,
ROUTING3:=BYTE_variable3, ROUTING4:=BYTE_variable4,
ROUTING5:=BYTE_variable5,
ADDRFLD=>DataStructureModbusPlusAddress)
Représentation
dans ST
Représentation :
ModbusP_ADDR_Instance (SLOT_ID:=NOMModuleSlot,
ROUTING1:=BYTE_variable1, ROUTING2:=BYTE_variable2,
ROUTING3:=BYTE_variable3, ROUTING4:=BYTE_variable4,
ROUTING5:=BYTE_variable5,
ADDRFLD=>DataStructureModbusPlusAddress) ;
131
MODBUSP_ADDR
Description des
paramètres
Description des paramètres d'entrée :
Paramètre Type de
données
Signification
SLOT_ID
BYTE
ID d'emplacement
Emplacement du module NOM
ROUTING1
BYTE
Routage 1, sert à déterminer l'adresse de l'abonné cible (l'une des
cinq adresses de l'itinéraire de routage) lors d'une transmission par
réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est
l'abonné cible.
ROUTING2
BYTE
Routage 2
ROUTING3
BYTE
Routage 3
ROUTING4
BYTE
Routage 4
ROUTING5
BYTE
Routage 5
Description des paramètres de sortie :
132
Paramètre
Type de données
Signification
ADDRFLD
WordArr5
Structure de données pour la transmission de
l'adresse Modbus Plus
MODBUSP_ADDR
Description détaillée
Types de
données dérivés
Slot_ID
Description des éléments de WordArr5 :
Elément
Signification
WordArr5[1] WORD
Registre de routage 1
Octet de poids faible :
sert à déterminer l'adresse de l'abonné cible (l'une des cinq
adresses de l'itinéraire de routage) lors d'une transmission par
réseau.
Octet de poids fort :
Emplacement du module réseau (NOM), si disponible.
WordArr5[2] WORD
Registre 2 de routage
WordArr5[3] WORD
Registre 3 de routage
WordArr5[4] WORD
Registre 4 de routage
WordArr5[5] WORD
Registre 5 de routage
Lorsqu'un module réseau optionnel (NOM) Modbus Plus est interrogé et réagit
comme abonné cible dans le châssis d'un automate Quantum, la valeur de l'entrée
Slot_ID représente l'emplacement physique du NOM, c.-à-d. que lorsque le NOM
est enfiché sur l'emplacement 7 du châssis, la valeur a l'aspect suivant :
0
Routage x
Type de
données
0
0
0
0
1
1
1
L'entrée Routage x sert à déterminer l'adresse de l'abonné cible (l'une des cinq
adresses de l'itinéraire de routage) lors d'une transmission par réseau. Le dernier
octet différent de zéro de l'itinéraire de routage est l'abonné cible.
0
x
x
x
x
x
x
x
Adresse cible (valeur binaire entre 1 et 64 (normal) ou entre 65 et 249 (étendu))
133
MODBUSP_ADDR
Registre 1 de
routage
Lorsqu'un module réseau optionnel (NOM) Modbus Plus dans le châssis d'un
automate Quantum est interrogé comme abonné cible, la valeur de l'octet de poids
fort représente l'emplacement physique du NOM. Si l'abonné cible est une UC,
l'octet de poids fort est configuré sur "0" (quelque soit l'emplacement de l'UC).
Lorsque le NOM est enfiché sur l'emplacement 7 du châssis, l'octet de poids fort du
registre 1 de routage est le suivant :
Octet de poids
Octet de poids fort
0
0
0
0
0
1
1
1
0
x
x
x
x
x
x
x
Octet de poids fort Emplacement 1 à 16
Octet de poids faible Adresse cible (valeur binaire entre 1 et 64 (normal) ou entre 65 et 255
(étendu))
134
READ_REG : Lecture de registre
10
Présentation
Objet de ce
chapitre
Ce chapitre décrit le module READ_REG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
136
Types de données dérivés
139
Mode de fonctionnement
141
Description des paramètres
142
135
READ_REG
Description
Description de la
fonction
En cas de front montant sur l'entrée REQ ce bloc fonction lit une zone de registre d'un
esclave adressé via Modbus Plus, Ethernet TCP/IP ou Ethernet SY/MAX.
Note : Lorsque vous programmez une fonction READ_REG, il vous faut connaître
les procédures de routage utilisées par votre réseau. Les structures des itinéraires
de routage Modbus Plus sont décrites en détail dans le Guide de planification et
d'installation du réseau Modbus Plus. Si un routage TCP/IP ou Ethernet SY/MAX
est implémenté, vous devez obligatoirement utiliser des produits routeurs standard
Ethernet IP. Vous trouverez une description détaillée du routage TCP/IP dans le
Guide utilisateur de Quantum avec la configuration Unity Pro TCP/IP.
Note : Plusieurs exemplaires de ce bloc fonction peuvent être utilisés dans le
programme. Il n'est cependant pas possible de procéder à une instanciation
multiple de ces exemplaires.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation
dans FBD
Représentation :
READ_REG_Instance
READ_REG
StartReadOnce
OffsetAddress
NumberOfRegisters
DataStructure
136
REQ
SLAVEREG
NO_REG
ADDRFLD
NDR
ERROR
REG_READ
STATUS
SetAfterReadingNewData
SetInCaseOfError
RegisterToRead
ErrorCode
READ_REG
Représentation
en LD
Représentation :
READ_REG_Instance
READ_REG
EN
ENO
REQ
NDR
SetAfterReadingNewData
StartReadOnce
SetInCaseOfError
OffsetAddress
NumberOfRegisters
DataStructure
SLAVEREG
NO_REG
ADDRFLD
ERROR
REG_READ
STATUS
RegisterToRead
ErrorCode
Représentation
en IL
Représentation :
CAL READ_REG_Instance (REQ:=StartReadOnce,
SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters,
ADDRFLD:=DataStructure, NDR=>SetAfterReadingNewData,
ERROR=>SetInCaseOfError, REG_READ=>RegisterToRead,
STATUS=>ErrorCode)
Représentation
en ST
Représentation :
READ_REG_Instance (REQ:=StartReadOnce,
SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters,
ADDRFLD:=DataStructure, NDR=>SetAfterReadingNewData,
ERROR=>SetInCaseOfError, REG_READ=>RegisterToRead,
STATUS=>ErrorCode) ;
137
READ_REG
Description des
paramètres
Description des paramètres d'entrée :
Paramètres
Type de données
Signification
REQ
BOOL
En cas de front montant sur l'entrée REQ ce bloc
fonction lit une zone de registre d'un esclave
adressé via Modbus Plus, Ethernet TCP/IP ou
Ethernet SY/MAX.
SLAVEREG
DINT
Adresse de la première adresse %MW devant être
lue dans l'esclave
NO_REG
INT
Nombre d'adresses à lire par l'esclave
ADDRFLD
WordArr5
Structure de données décrivant l'adresse Modbus
Plus, l'adresse TCP/IP ou l'adresse SY/MAX-IP.
Description des paramètres de sortie :
Erreur
d’exécution
138
Paramètres
Type de
données
Signification
NDR
BOOL
Mis à "1" pendant un cycle après la lecture de nouvelles
données
ERROR
BOOL
Mis à "1" pendant un cycle si une erreur apparaît
STATUS
WORD
Si une erreur se produit lors de l'exécution de la fonction, le code
d'erreur apparaît pendant un cycle au niveau de cette sortie.
Code d'erreur, voir :
z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121
z Codes d'erreur spécifiques SY/MAX, p. 123
z Codes d'erreur Ethernet TCP/IP, p. 125
REG_READ
ANY
Données à lire
(Une structure de données doit être déclarée en tant que
variable localisée pour les données à lire.)
Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir .
READ_REG
Types de données dérivés
Description de
WordArr5 sur
Modbus Plus
Description de
WordArr5 sur
Ethernet TCP/IP
Description de WordArr5 sur Modbus Plus :
Elément
Type de Signification
données
WordArr5[1]
WORD
Octet de poids faible :
Registre 1 de routage, sert à déterminer l'adresse de l'abonné
cible (l'une des cinq adresses de l'itinéraire de routage) lors
d'une transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est
l'abonné cible.
Octet de poids fort :
Emplacement du module carte réseau (NOM), si elle existe.
WordArr5[2]
WORD
Registre 2 de routage
WordArr5[3]
WORD
Registre 3 de routage
WordArr5[4]
WORD
Registre 4 de routage
WordArr5[5]
WORD
Registre 5 de routage
Description de WordArr5 sur Ethernet TCP/IP :
Elément
Type de
données
Signification
WordArr5[1]
WORD
Octet de poids faible :
Index de mapping MBP-Ethernet (MET)
Octet de poids fort :
Emplacement du module NOE
WordArr5[2]
WORD
Octet 4 (Octet de poids fort) de l'adresse IP cible 32 bits
WordArr5[3]
WORD
Octet 3 de l'adresse IP cible 32 bits
WordArr5[4]
WORD
Octet 2 de l'adresse IP cible 32 bits
WordArr5[5]
WORD
Octet 1 (Octet de poids faible) de l'adresse IP cible 32 bits
139
READ_REG
Description de
WordArr5 sur
Ethernet SY/MAX
140
Description de WordArr5 sur Ethernet SY/MAX :
Elément
Type de Signification
données
WordArr5[1] WORD
Octet de poids faible :
IIndex de mapping MBP-Ethernet (MET)
Octet de poids fort :
Emplacement du module NOE
WordArr5[2] WORD
Numéro de station cible (ou mettre FF en hexadécimal)
WordArr5[3] WORD
Terminaison (ou mettre FF en hexadécimal)
WordArr5[4] WORD
Réservé
WordArr5[5] WORD
Réservé
READ_REG
Mode de fonctionnement
Mode de
fonctionnement
des blocs
READ_REG
Un grand nombre de blocs fonction READ_REG peut être programmé, mais seuls
quatre opérations de lecture peuvent être actives en même temps, que celles-ci
soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR,
CREAD_REG) n'est pas significatif. Tous les blocs fonction utilisent la même session
de transaction de données et nécessitent plusieurs cycles de programme pour
achever une commande.
Note : Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API
Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible
que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle
d'API. Si plusieurs tâches par cycle sont envoyées, la communication est stoppée,
sans qu'un message d'erreur soit généré dans le registre d'état.
L'information complète de routage est contenue dans la structure de données
WordArr5 de l'entrée ADDRFLD. Le type du bloc fonction lié à cette entrée est
fonction du réseau utilisé.
Veuillez utiliser pour :
z Modbus Plus le bloc fonction ModbusP_ADDR
z Ethernet TCP/IP le bloc fonction TCP_IP_ADDR
z Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR
Note : Vous pouvez également utiliser la structure de données WordArr5 avec
des constantes.
141
READ_REG
Description des paramètres
REQ
Un front montant déclenche la transaction de lecture.
Ce paramètre peut être une adresse directe, une variable localisée, une variable
non localisée ou une valeur littérale.
SLAVEREG
Début de la zone de l'escalve adressé dans laquelle les données sont lues. La zone
source réside toujours dans la zone d'adresse %MW.
Note : Pour les esclaves d'un automate non-Unity Pro :
La zone source réside toujours dans la zone de registre 4x. SLAVEREG voit
l'adresse source comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit
être omis (p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059).
Ce paramètre peut être une adresse directe, une variable localisée, une variable
non localisée ou une valeur littérale.
NO_REG
Nombre d'adresses à lire dans l'équipement esclave adressé (1 ... 100).
Ce paramètre peut être une adresse directe, une variable localisée, une variable
non localisée ou une valeur littérale.
NDR
Le passage à l'état ON sur un cycle programme signale la réception de nouvelles
données prêtes au traitement.
Ce paramètre peut être une adresse directe, une variable localisée ou une variable
non localisée.
ERROR
Le passage à l'état ON sur un cycle programme signifie la détection d'une nouvelle
erreur.
Ce paramètre peut être une adresse directe, une variable localisée ou une variable
non localisée.
REG_READ
Pour ce paramètre un ARRAY de la taille de la transmission demandée doit être
spécifié (≥ NO_REG). Le nom de ce tableau est transmis comme paramètre. Si le
tableau est défini sur une taille trop réduite, la quantité de données transmise sera
limitée par la place proposée dans le tableau.
Ce paramètre doit être indiqué comme variable localisée.
142
READ_REG
STATUS
Si une erreur se produit lors de l'exécution de la fonction, le code d'erreur apparaît
pendant un cycle au niveau de cette sortie.
Code d'erreur, voir :
z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121
z Codes d'erreur spécifiques SY/MAX, p. 123
z Codes d'erreur Ethernet TCP/IP, p. 125
Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non
localisée.
143
READ_REG
144
WRITE_REG : Ecriture registre
11
Présentation
Objet de ce
chapitre
Ce chapitre décrit le bloc WRITE_REG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
146
Types de données dérivés
149
Mode de fonctionnement
151
Description des paramètres
152
145
WRITE_REG
Description
Description de la
fonction
En cas de front montant sur l'entrée REQ ce bloc fonction écrit une zone de registre
sur un esclave adressé depuis l'automate via Modbus Plus, Ethernet TCP/IP ou
Ethernet SY/MAX.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Lorsque vous programmez une fonction WRITE_REG, il vous faut connaître
les procédures de routage utilisées par votre réseau. Les structures des itinéraires
de routage Modbus Plus sont décrites en détail dans le Guide de planification et
d'installation du réseau Modbus Plus. Si un routage TCP/IP ou Ethernet SY/MAX
est implémenté, vous devez obligatoirement utiliser des produits routeurs standard
Ethernet IP. Vous trouverez une description détaillée du routage TCP/IP dans le
Guide utilisateur de Quantum avec la configuration Unity Pro TCP/IP.
Note : Plusieurs exemplaires de ce bloc fonction peuvent être utilisés dans le
programme. Il n'est cependant pas possible de procéder à une instanciation
multiple de ces exemplaires.
Représentation
en FBD
Représentation :
WRITE_REG_Instance
WRITE_REG
StartWriteOnce
OffsetAddress
NumberOfRegisters
SourceDataArea
DataStructureForTransfer
146
REQ
SLAVEREG
NO_REG
REG_WRIT
ADDRFLD
DONE
ERROR
STATUS
SetAfterWritingData
SetInCaseOfError
ErrorCode
WRITE_REG
Représentation
en LD
Représentation :
WRITE_REG_Instance
WRITE_REG
EN
ENO
StartWriteOnce
SetAfterWritingData
REQ
DONE
SetInCaseOfError
OffsetAddress
NumberOfRegisters
SourceDataArea
DataStructureForTransfer
SLAVEREG
ERROR
NO_REG
REG_WRIT
ADDRFLD
STATUS
ErrorCode
Représentation
en IL
Représentation :
CAL WRITE_REG_Instance (REQ:=StartWriteOnce,
SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters,
REG_WRIT:=SourceDataArea,
ADDRFLD:=DataStructureForTransfer,
DONE=>SetAfterWritingData, ERROR=>SetInCaseOfError,
STATUS=>ErrorCode)
Représentation
en ST
Représentation :
WRITE_REG_Instance (REQ:=StartWriteOnce,
SLAVEREG:=OffsetAddress, NO_REG:=NumberOfRegisters,
REG_WRIT:=SourceDataArea,
ADDRFLD:=DataStructureForTransfer,
DONE=>SetAfterWritingData, ERROR=>SetInCaseOfError,
STATUS=>ErrorCode) ;
147
WRITE_REG
Description des
paramètres
Description des paramètres d'entrée :
Paramètres
Type de
données
Signification
REQ
BOOL
En cas de front montant sur l'entrée REQ ce bloc fonction écrit
une zone de registre sur un esclave adressé depuis l'automate
via Modbus Plus, Ethernet TCP/IP ou Ethernet SY/MAX.
SLAVEREG
DINT
Adresse de la première adresse %MW devant être écrite dans
l'esclave.
NO_REG
INT
Nombre d'adresses à écrire dans l'esclave
REG_WRIT
ANY
Champ de données source
(Une structure de données doit être déclarée en tant que
variable localisée pour les données source.)
ADDRFLD
WordArr5
Structure de données pour la transmission de l'adresse Modbus
Plus, de l'adresse TCP/IP ou de l'adresse SY/MAX-IP.
Description des paramètres de sortie :
Paramètres
Erreur
d’exécution
148
Type de
données
Signification
DONE
BOOL
Mis à "1" pendant un cycle quand les données ont été écrites.
ERROR
BOOL
Mis à "1" pendant un cycle si une erreur apparaît.
STATUS
WORD
Si une erreur se produit lors de l'exécution de la fonction, le code
d'erreur apparaît pendant un cycle au niveau de cette sortie.
Code d'erreur, voir :
z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121
z Codes d'erreur spécifiques SY/MAX, p. 123
z Codes d'erreur Ethernet TCP/IP, p. 125
Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir .
WRITE_REG
Types de données dérivés
Description de
WordArr5 sur
Modbus Plus
Description de
WordArr5 sur
Ethernet TCP/IP
Description de WordArr5 sur Modbus Plus :
Elément
Type de
données
Signification
WordArr5[1]
WORD
Octet de poids faible :
Registre 1 de routage, sert à déterminer l'adresse de l'abonné
cible (l'une des cinq adresses de l'itinéraire de routage) lors
d'une transmission par réseau.
Le dernier octet différent de zéro de l'itinéraire de routage est
l'abonné cible.
Octet de poids fort :
Emplacement du module carte réseau (NOM), si elle existe.
WordArr5[2]
WORD
Registre 2 de routage
WordArr5[3]
WORD
Registre 3 de routage
WordArr5[4]
WORD
Registre 4 de routage
WordArr5[5]
WORD
Registre 5 de routage
Description de WordArr5 sur Ethernet TCP/IP :
Elément
Type de Signification
données
WordArr5[1]
WORD
Octet de poids fort :
Emplacement du module NOE
Octet de poids faible :
Index de mapping MBP-Ethernet (MET)
WordArr5[2]
WORD
Octet 4 (Octet de poids fort) de l'adresse IP cible 32 bits
WordArr5[3]
WORD
Octet 3 de l'adresse IP cible 32 bits
WordArr5[4]
WORD
Octet 2 de l'adresse IP cible 32 bits
WordArr5[5]
WORD
Octet 1 (Octet de poids faible) de l'adresse IP cible 32 bits
149
WRITE_REG
Description de
WordArr5 sur
Ethernet SY/MAX
150
Description de WordArr5 sur Ethernet SY/MAX :
Elément
Type de
données
Signification
WordArr5[1]
WORD
Octet de poids fort :
Emplacement du module NOE
Octet de poids faible :
Index de mapping MBP-Ethernet (MET)
WordArr5[2]
WORD
Numéro de station cible (ou mettre FF en hexadécimal)
WordArr5[3]
WORD
Terminaison (ou mettre FF en hexadécimal)
WordArr5[4]
WORD
Réservé
WordArr5[5]
WORD
Réservé
WRITE_REG
Mode de fonctionnement
Mode de
fonctionnement
du bloc
WRITE_REG
Un grand nombre de blocs fonction WRITE_REG peut être programmé, mais seules
quatre commandes d'écriture peuvent être actives en même temps, que celles-ci
soient déclenchées par ce bloc fonction ou par d'autres (p. ex. MBP_MSTR,
CWRITE_REG). Tous les blocs fonction utilisent la même session de transaction de
données et nécessitent plusieurs cycles de programme pour achever une
commande.
Si plusieurs blocs fonction WRITE_REG sont utilisés dans une application, ils doivent
se différencier entre eux au moins par les paramètres NO_REG ou REG_WRIT.
Note : Une communication TCP/IP entre un API Quantum (NOE 211 00) et un API
Momentum (toutes les UC TCP/IP et tous les modules d'E/S TCP/IP) n'est possible
que si une seule tâche de lecture ou d'écriture est effectuée dans chaque cycle
d'API. Si plusieurs tâches par cycle sont envoyées, la communication est stoppée,
sans qu'un message d'erreur soit généré dans le registre d'état.
Les signaux d'état DONE et ERROR signalent l'état du bloc fonction au programme
utilisateur.
L'information complète de routage est contenue dans la structure de données
WordArr5 de l'entrée ADDRFLD. Le type du bloc fonction connecté à cette entrée
est fonction du réseau utilisé.
Veuillez utiliser pour :
z Modbus Plus le bloc fonction ModbusP_ADDR (Voir ModbusP_ADDR :
Adresse Modbus Plus, p. 129)
z Ethernet TCP/IP le bloc fonction TCP_IP_ADDR
z Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR
Note : Vous pouvez également utiliser la structure de données WordArr5 avec
des constantes.
151
WRITE_REG
Description des paramètres
REQ
Un front montant déclenche la transaction d'écriture.
Ce paramètre peut être indiqué comme adresse, variable localisée, variable non
localisée ou littéral.
SLAVEREG
Début de la zone de l'abonné cible dans laquelle les données sont écrites. La zone
cible réside toujours dans la zone d'adresse %MW.
Note : Pour les esclaves d'un automate non-Unity Pro :
La zone cible réside toujours dans la zone de registre 4x. SLAVEREG voit l'adresse
cible comme un décalage à l'intérieur de la zone 4x. Le "4" de tête doit être omis
(p. ex. 59 (contenu de la variable ou valeur du littéral) = 40059).
Ce paramètre peut être indiqué comme adresse, variable localisée, variable non
localisée ou littéral.
NO_REG
Nombre d'adresses à écrire dans le processeur esclave (1 ... 100).
Ce paramètre peut être indiqué comme adresse, variable localisée, variable non
localisée ou littéral.
REG_WRIT
Pour ce paramètre un ARRAY de la taille de la transmission à effectuer doit être
spécifié (≥ NO_REG). Le nom de ce tableau est transmis comme paramètre. Si le
tableau est défini sur une taille trop réduite, la quantité de données transmise sera
limitée par la place proposée dans le tableau.
Ce paramètre doit être indiqué comme variable localisée.
DONE
Le passage à l'état ON sur un cycle de programme signifie la fin du transfert des
données.
Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non
localisée.
ERROR
Le passage à l'état ON sur un cycle programme signifie la détection d'une nouvelle
erreur.
Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non
localisée.
152
WRITE_REG
STATUS
Si une erreur se produit lors de l'exécution de la fonction, le code d'erreur apparaît
pendant un cycle au niveau de cette sortie.
Code d'erreur, voir :
z Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121
z Codes d'erreur spécifiques SY/MAX, p. 123
z Codes d'erreur Ethernet TCP/IP, p. 125
Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non
localisée.
153
WRITE_REG
154
Matériel
IV
Présentation
Vue d'ensemble
Cette partie de la documentation comprend des informations sur les éléments
matériels d'un réseau Modbus Plus
Contenu de cette
partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
12
Modules d'option réseau Modbus Plus (NOM)
157
13
Installation matérielle
201
155
Matériel
156
Modules d'option réseau Modbus
Plus (NOM)
12
Vue d’ensemble
Introduction
Contenu de ce
chapitre
Ce chapitre fournit des informations sur les modules d'option réseau Quantum
suivants :
NOM
Voies de communication
140 NOM
211 00
1 port série Modbus (RS-232)
1 port réseau Modbus Plus (RS-485)
140 NOM
212 00
1 port série Modbus (RS-232)
2 ports réseau Modbus Plus (RS-485)
140 NOM
252 00
1 port série Modbus (RS-232)
2 Modbus Plus sur fibre optique (constitué d'un émetteur et d'un récepteur
optiques)
Ce chapitre contient les sous-chapitres suivants :
Souschapitre
Sujet
Page
12.1
140 NOM 211 00 : module d'option Modbus Plus
158
12.2
140 NOM 212 00 : module d'option Modbus Plus
169
12.3
140 NOM 252 00 : module d'option Modbus Plus
179
157
NOM
12.1
140 NOM 211 00 : module d'option Modbus Plus
Vue d’ensemble
Introduction
Cette section décrit le module d'option 140 NOM 211 00 Modbus Plus.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
158
Sujet
Page
Présentation
159
Voyants
165
Codes d'erreur
166
Caractéristiques
168
NOM
Présentation
Fonction
Le 140 NOM 211 00 est un module d'option réseau à voie simple (NOM) relié par
un réseau à paire torsadée Modbus Plus.
Illustration
La figure ci-dessous montre les différentes pièces des modules Modbus Plus 140
NOM 211 00.
1
140
NOM 211 00
controller
5
7
6
ASCI
2
RTU
ASCI
mem
RTU
Modbus
plus Chan
4
Modbus
mem
3
Modbus
Comm 1
Modbus
Comm 2
Network
Node
X
1
Voyants
2
Commutateur à glissière des paramètres de communication
3
Connecteur Modbus
4
Connecteur Modbus Plus
5
Numéro du modèle, description du module, code couleur
6
Face amovible
7
Étiquette d’identification client (repliez l'étiquette et placez-la à l'intérieur de la porte)
159
NOM
Commutateurs
du panneau
avant
Deux commutateurs à glissière à trois positions sont placés sur le devant de l’unité.
Le commutateur de gauche n’est pas utilisé. Le commutateur à glissière à trois
positions situé à droite sert à sélectionner les paramètres de communication du port
Modbus (RS-232) fourni avec le module d’option Modbus Plus. Trois options,
montrées ci-dessous, sont disponibles.
La figure ci-dessous montre les commutateurs du panneau avant.
ASCII
RTU
mem
Note : Le matériel du NOM se met par défaut en mode pont lorsque le
commutateur du panneau avant est réglé sur le mode ASCII ou RTU. Lorsque les
automates sont en réseau, un équipement de panneau relié au port Modbus du
NOM peut non seulement communiquer avec l’automate auquel il est relié, mais
également se connecter à n’importe quel nœud du réseau Modbus Plus.
Commutateurs
du panneau
arrière
Deux commutateurs rotatifs sont situés sur le panneau arrière des modules. Ils sont
utilisés ensemble pour définir l’adresse du nœud Modbus Plus et du port Modbus
de l’unité.
Note : 64 est l’adresse la plus élevée pouvant être définie avec ces commutateurs.
Le commutateur rotatif SW1 (celui du haut) définit le chiffre supérieur (dizaines) et
SW2 (le commutateur du bas) définit le chiffre inférieur (unités) de l’adresse du
nœud Modbus Plus. L’illustration ci-dessous montre le paramétrage d’une
adresse, la 11, par exemple.
160
NOM
Commutateurs
SW1 et SW2
La figure ci-dessous montre les commutateurs SW1 et SW2.
SW1
9
0
1
8
2
7
3
4
5
6
9
0
1
8
2
7
3
4
5
6
SW2 (bas)
Note : Si "0" ou une adresse supérieure à 64 est sélectionnée, le voyant Modbus
+ restera allumé pour indiquer qu’une adresse incorrecte a été sélectionnée.
Paramétrage des
adresses SW1 et
SW2
Le tableau ci-dessous indique le paramétrage des adresses des commutateurs
SW1 et SW2.
Adresse du nœud
SW1
SW2
1à9
0
1à9
10 à 19
1
0à9
20 à 29
2
0à9
30 à 39
3
0à9
40 à 49
4
0à9
50 à 59
5
0à9
60 à 64
6
1à4
Note : Si "0" ou une adresse supérieure à 64 est sélectionnée, le voyant Modbus
+ restera allumé pour indiquer qu’une adresse incorrecte a été sélectionnée.
161
NOM
Paramètres du
port de
communication
ASCII
Le tableau ci-dessous indique la configuration définie pour les paramètres du port
de communication ASCII.
Baud
2 400
Parité
Paire
Bits de données
7
Bits d'arrêt
1
Adresse de
l'équipement
Réglage du commutateur rotatif du panneau arrière
Le fait de mettre le commutateur à glissière en position médiane attribue au port la
fonctionnalité RTU (terminal déporté) ; les paramètres de communication suivants
sont prédéfinis et ne peuvent pas être modifiés :
Paramètres du
port de
communication
RTU
Le tableau ci-dessous indique les paramètres du port de communication RTU.
Baud
9 600
Parité
Paire
Bits de données
8
Bits d'arrêt
1
Adresse de
l'équipement
Réglage du commutateur rotatif du panneau arrière
En mettant le commutateur à glissière en position basse, vous pouvez définir les
paramètres de communication du port via le logiciel ; les paramètres
suivants sont corrects.
Paramètres du
port de
communication
corrects
Le tableau ci-dessous indique les paramètres du port de communication corrects.
Baud
Bits de données
Bits d'arrêt
162
19 200
1 200
9 600
600
7 200
300
4 800
150
3 600
134,5
2 400
110
2 000
75
1 800
50
7/8
1/2
Parité
Activer/désactiver impaire/paire
Adresse de
l'équipement
Réglage du commutateur rotatif du panneau arrière
NOM
Brochages du
connecteur
Modbus
Les modules NOM sont équipés d'un connecteur à 9 broches RS-232C compatible
avec le protocole de communication Modbus propriétaire de Modicon. Ci-dessous
figurent les brochages du port Modbus pour des connexions à 9 et 25 broches.
Les figures ci-dessous montrent les brochages du port Modbus pour des
connexions à neuf broches (à gauche) et à vingt-cinq broches (à droite).
IBM-AT
9 broches femelle
Quantum
9 broches mâle
IBM-XT
25 broches femelle
Quantum
9 broches mâle
CD
1
1
SHIELD
SHIELD
1
1
SHIELD
RX
2
2
RX
TX
2
2
RX
TX
3
3
TX
RX
3
3
TX
DTR
4
4
DTR
RTS
4
4
DTR
GROUND
5
5
GROUND
CTS
5
5
GROUND
DSR
6
6
DSR
DSR
6
6
DSR
RTS
7
7
RTS
GROUND
7
7
RTS
CTS
8
8
CTS
NC
8
8
CTS
9
NC
DTR
20
9
NC
Ci-dessous se trouve la légende des abréviations de la figure ci-dessus.
TX : données transmises
DTR : terminal de traitement des données prêt
RX : données reçues
CTS : prêt à émettre
RTS : requête à émettre
N/C : pas de connexion
DSR : ensemble de données prêt CD : détection de porteuse
163
NOM
Connexions de
brochage des
ports Modbus
pour ordinateurs
portables
164
La figure ci-dessous représente les brochages du port Modbus pour les connexions
à 9 broches des ordinateurs portables.
IBM-AT
9 broches femelle
Quantum
9 broches mâle
CD
SHIELD
RX
RX
TX
TX
DTR
DTR
GRND
GRND
DSR
DSR
RTS
RTS
CTS
CTS
NC
NC
NOM
Voyants
Illustration
La figure ci-dessous montre les voyants NOM Modbus Plus.
Ready
Run
Modbus
Modbus +
Description
Le tableau ci-dessous montre les descriptions des voyants NOM Modbus Plus.
Voyants
Couleur
Signification (voyant allumé)
Ready
Vert
Le module a réussi les tests de diagnostic de mise sous tension.
Run
Vert
Indique que l’unité est en mode noyau – Doit toujours être éteint en
fonctionnement normal.
Modbus
Vert
Indique que la communication est active sur le seul port série RS232.
Modbus +
Vert
Indique que la communication est active sur le port Modbus Plus.
165
NOM
Codes d'erreur
Tableau des
codes d’erreur
Les codes d’erreur du voyant clignotant Run du module NOM indiquent le nombre
de clignotements du voyant pour chaque type d’erreur et les codes de blocage pour
chacun d’entre eux (tous les codes sont en hexadécimal).
Le tableau suivant indique les codes d’erreur du voyant clignotant Run du module
NOM.
Nombre de
clignotements
Code
Erreur
Voyant allumé en
continu
014H
événement normal de mise hors tension
2
815
erreur de séquence RAM
3
49H
commande de données incorrecte reçue par code de contournement
4BH
modèle test diagnostic incorrect dans le bloc icb
4CH
modèle test diagnostic incorrect dans la page 0
4DH
adresse icb différente de l’adresse du bloc de commande du module de
communication
4
4EH
code sélectionné incorrect pour mstrout_sel proc
52H
l’exec_id de la table de configuration est différent de l’exec_id de la table
système
53H
ne possède pas de raccord pupinit pour les adresses S985 ou S975
56H
acquittement bus non reçu de l’interface 984 pendant 400 ms
59H
état du port modbus inattendu dans la commande envoi vers proc 680
5AH
table système manquante
5BH
écriture incorrecte octet critique DPM
616H
interruption incorrecte ou inattendue
617H
erreur retour boucle sur port 1 modbus
618H
erreur de parité
619H
définition port supérieure à 21
61AH taille ram automate inférieure à 8k
166
621H
Débordement du tampon de commande Modbus
622H
longueur de commande Modbus à 0
623H
erreur de commande d'abandon Modbus
624H
état Modbus trn-int incorrect
625H
état Modbus rcv-int incorrect
626H
état de communication trn_asc incorrect
627H
erreur transmission dépassement par valeur inférieure
628H
état de communication trn_tru incorrect
629H
état de communication rcv_asc incorrect
NOM
62AH état de communication rcv_rtu incorrect
62BH état émission de communication incorrect
62CH état réception de communication incorrect
62DH état Modbus tmr0_evt incorrect
62EH interruption uart incorrecte
631H
erreur timeout UPI
632H
code opérande réponse UPI incorrect
633H
erreur diagnostic bus UPI
634H
erreur interférence bus mbp
635H
code opérande réponse mbp incorrect
636H
timeout attente mbp
637H
mbp non synchronisé
638H
chemin mbp incorrect
639H
absence de réponse d’E/S avec complément code opérande
63AH impossible de sortir des transitions à la mise sous tension pour E/S
681H
état maître incorrect
682H
état esclave incorrect
683H
routage inconnu pour envoi
684H
numéro de port incorrect dans proc set ()
685H
numéro de port incorrect dans proc reset ()
686H
numéro de port incorrect dans proc getport ()
687H
numéro de port incorrect dans proc bitpos ()
688H
numéro de port incorrect dans proc enable_transmit_interrupt ()
689H
numéro de port incorrect dans proc enable_receive_interrupt ()
68AH numéro de port incorrect dans proc disable_transmit_interrupt ()
68BH numéro de port incorrect dans
691H
indicateur de droits non réinitialisé dans proc timeout session
692H
numéro de port incorrect dans proc chkmst_hdw ()
6A1H type automate inconnu dans indicateur réinitialisation occupée
6A2H code fonction inconnu dans proc generate_poll_cmd ()
6A3H code fonction inconnu dans proc generate_logout_msg ()
6A4H timeout liaison esclave sur port autre que N° 9
6A5H commande de contournement incorrecte reçue par code de contournement
5
513H
erreur détectée lors du test d'adresse RAM
6
412H
erreur détectée lors du test de données RAM
7
311H
erreur de checksum PROM
167
NOM
Caractéristiques
Caractéristiques
générales
Ports de
communication
Caractéristiques générales
Puissance dissipée
4W
Courant bus consommé
750 mA (max.)
Ports de communication
1 port réseau (connecteur
à 9 broches) Modbus Plus
(RS-485)
1 port série (connecteur à
9 broches) Modbus ()
Diagnostics
Une fonction mode d’échange de données du module permet
au dispositif du panneau relié à ce port d’accéder aux nœuds
du réseau Modbus Plus ou d’accéder directement à l’automate
local sans passer par le réseau.
Diagnostics
Mise sous
tension
RAM
Adresse RAM
Checksum exécutif
Processeur
Temps
RAM
d’exécution Adresse RAM
Checksum exécutif
Processeur
168
NOM
12.2
140 NOM 212 00 : module d'option Modbus Plus
Vue d’ensemble
Introduction
Cette section décrit le module d'option 140 NOM 212 00 Modbus Plus.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Présentation
170
Voyants
175
Codes d'erreur
176
Caractéristiques
178
169
NOM
Présentation
Fonction
Le 140 NOM 212 00 est un module d'option réseau à voie double (NOM) relié par
un réseau à paire torsadée Modbus Plus.
Illustration
La figure ci-dessous montre les différentes pièces des modules Modbus Plus 140
NOM 212 00.
1
140
NOM 212 00
controller
6
8
7
ASCI
2
RTU
ASCI
mem
RTU
5
Modbus
plus Chan
4
Modbus
plus Chan
3
Modbus
mem
Modbus
Comm 1
Modbus
Comm 2
Modbus
Plus
Network
Node
X
170
1
Voyants
2
Commutateur à glissière des paramètres de communication
3
Connecteur Modbus
4
Connecteur Modbus Plus (voie A)
5
Connecteur Modbus Plus (voie B)
6
Numéro du modèle, description du module, code couleur
7
Face amovible
8
Étiquette d’identification client (repliez l'étiquette et placez-la à l'intérieur de la porte)
NOM
Commutateurs
du panneau
avant
Deux commutateurs à glissière à trois positions sont placés sur le devant de l’unité.
Le commutateur de gauche n’est pas utilisé. Le commutateur à glissière à trois
positions situé à droite sert à sélectionner les paramètres de communication du port
Modbus (RS-232) fourni avec le module d’option Modbus Plus. Trois options,
montrées ci-dessous, sont disponibles.
La figure ci-dessous montre les commutateurs du panneau avant.
ASCII
Commu
tateur
non
utilisé
RTU
mem
Note : Le matériel du NOM se met par défaut en mode pont lorsque le
commutateur du panneau avant est réglé sur le mode ASCII ou RTU. Lorsque les
automates sont en réseau, un équipement de panneau relié au port Modbus du
NOM peut non seulement communiquer avec l’automate auquel il est relié, mais
également se connecter à n’importe quel nœud du réseau Modbus Plus.
Commutateurs
du panneau
arrière
Deux commutateurs rotatifs sont situés sur le panneau arrière des modules. Ils sont
utilisés ensemble pour définir l’adresse du nœud Modbus Plus et du port Modbus
de l’unité.
Note : 64 est l’adresse la plus élevée pouvant être définie avec ces commutateurs.
Le commutateur rotatif SW1 (celui du haut) définit le chiffre supérieur (dizaines) et
SW2 (le commutateur du bas) définit le chiffre inférieur (unités) de l’adresse du
nœud Modbus Plus. L’illustration ci-dessous montre le paramétrage d’une
adresse, la 11, par exemple.
171
NOM
Commutateurs
SW1 et SW2
La figure ci-dessous montre les commutateurs SW1 et SW2.
SW1
9
0
1
8
2
7
3
4
5
6
9
0
1
8
2
7
3
4
5
6
SW2 (bas)
Note : Si "0" ou une adresse supérieure à 64 est sélectionnée, le voyant Modbus
+ restera allumé pour indiquer qu’une adresse incorrecte a été sélectionnée.
Paramétrage des
adresses SW1 et
SW2
Le tableau ci-dessous indique le paramétrage des adresses des commutateurs
SW1 et SW2.
Adresse du
nœud
SW1
SW2
1à9
0
1à9
10 à 19
1
0à9
20 à 29
2
0à9
30 à 39
3
0à9
40 à 49
4
0à9
50 à 59
5
0à9
60 à 64
6
1à4
Note : Si "0" ou une adresse supérieure à 64 est sélectionnée, le voyant Modbus
+ restera allumé pour indiquer qu’une adresse incorrecte a été sélectionnée.
172
NOM
Paramètres du
port de
communication
ASCII
Le tableau ci-dessous indique la configuration définie pour les paramètres du port
de communication ASCII.
Baud
2 400
Parité
Paire
Bits de données
7
Bits d'arrêt
1
Adresse de
l'équipement
Réglage du commutateur rotatif du panneau arrière
Le fait de mettre le commutateur à glissière en position médiane attribue au port la
fonctionnalité RTU (terminal déporté) ; les paramètres de communication suivants
sont prédéfinis et ne peuvent pas être modifiés :
Paramètres du
port de
communication
RTU
Le tableau ci-dessous indique les paramètres du port de communication RTU.
Baud
9 600
Parité
Paire
Bits de données
8
Bits d'arrêt
1
Adresse de
l'équipement
Réglage du commutateur rotatif du panneau arrière
En mettant le commutateur à glissière en position basse, vous pouvez définir les
paramètres de communication du port via le logiciel ; les paramètres suivants sont
corrects.
Paramètres du
port de
communication
corrects
Le tableau ci-dessous indique les paramètres du port de communication corrects.
Baud
19 200
1 200
9 600
600
7 200
300
4 800
150
3 600
134,5
2 400
110
2 000
75
1 800
50
Bits de données
7/8
Bits d'arrêt
1/2
Parité
Activer/désactiver impaire/paire
Adresse de
l'équipement
Réglage du commutateur rotatif du panneau arrière
173
NOM
Brochages du
connecteur
Modbus
Les modules NOM sont équipés d'un connecteur à 9 broches RS-232C compatible
avec le protocole de communication Modbus propriétaire de Modicon. Ci-dessous
figurent les brochages du port Modbus pour des connexions à 9 et 25 broches.
Les figures ci-dessous montrent les brochages du port Modbus pour des
connexions à neuf broches (à gauche) et à vingt-cinq broches (à droite).
IBM-AT
9 broches femelle
Connexions de
brochage des
ports Modbus
pour ordinateurs
portables
174
Quantum
9 broches mâle
IBM-XT
25 broches femelle
Quantum
9 broches mâle
CD
1
1
SHIELD
SHIELD
1
1
SHIELD
RX
2
2
RX
TX
2
2
RX
TX
3
3
TX
RX
3
3
TX
DTR
4
4
DTR
RTS
4
4
DTR
GROUND
5
5
GROUND
CTS
5
5
GROUND
DSR
6
6
DSR
DSR
6
6
DSR
RTS
7
7
RTS
GROUND
7
7
RTS
CTS
8
8
CTS
NC
8
8
CTS
9
NC
DTR
20
9
NC
La figure ci-dessous représente les brochages du port Modbus pour les connexions
à 9 broches des ordinateurs portables.
IBM-AT
9 broches femelle
Quantum
9 broches mâle
CD
SHIELD
RX
RX
TX
TX
DTR
DTR
GRND
GRND
DSR
DSR
RTS
RTS
CTS
CTS
NC
NC
NOM
Voyants
Illustration
La figure ci-dessous montre les voyants NOM Modbus Plus.
Ready
Run
Modbus
Modbus +
Description
Error A
Error B
Le tableau ci-dessous décrit les voyants NOM Modbus Plus.
Voyants
Couleur
Signification (voyant allumé)
Ready
Vert
Le module a réussi les tests de diagnostic de mise sous tension.
Run
Vert
Indique que l’unité est en mode noyau – Doit toujours être éteint
en fonctionnement normal.
Modbus
Vert
Indique que la communication est active sur le seul port série RS232.
Modbus +
Vert
Indique que la communication est active sur le port Modbus Plus.
Error A
Rouge
Condition de défaut sur le câble A
Error B
Rouge
Condition de défaut sur le câble B
175
NOM
Codes d'erreur
Tableau des
codes d’erreur
Les codes d’erreur du voyant clignotant Run du module NOM indiquent le nombre
de clignotements du voyant pour chaque type d’erreur et les codes de blocage pour
chacun d’entre eux (tous les codes sont en hexadécimal).
Le tableau suivant indique les codes d’erreur du voyant clignotant Run du module
NOM.
Nombre de
clignotements
Code
Erreur
Voyant allumé
en continu
014H
événement normal de mise hors tension
2
815
erreur de séquence RAM
3
49H
commande de données incorrecte reçue par code de contournement
4
176
4BH
modèle test diagnostic incorrect dans le bloc icb
4CH
modèle test diagnostic incorrect dans la page 0
4DH
adresse icb différente de l’adresse du bloc de commande du module de
communication
4EH
code sélectionné incorrect pour mstrout_sel proc
52H
l’exec_id de la table de configuration est différent de l’exec_id de la table
système
53H
ne possède pas de raccord pupinit pour les adresses S985 ou S975
56H
acquittement bus non reçu de l’interface 984 pendant 400 ms
59H
état du port modbus inattendu dans la commande envoi vers proc 680
5AH
table système manquante
5BH
écriture incorrecte octet critique DPM
616H
interruption incorrecte ou inattendue
617H
erreur retour boucle sur port 1 modbus
618H
erreur de parité
619H
définition port supérieure à 21
61AH
taille ram automate inférieure à 8k
621H
débordement du tampon de commande Modbus
622H
longueur de commande Modbus à 0
623H
erreur de commande d'abandon Modbus
624H
état Modbus trn-int incorrect
625H
état Modbus rcv-int incorrect
626H
état de communication trn_asc incorrect
627H
erreur transmission dépassement par valeur inférieure
628H
état de communication trn_tru incorrect
629H
état de communication rcv_asc incorrect
NOM
62AH
état de communication rcv_rtu incorrect
62BH
état émission de communication incorrect
62CH
état réception de communication incorrect
62DH
état Modbus tmr0_evt incorrect
62EH
interruption uart incorrecte
631H
erreur timeout UPI
632H
code opérande réponse UPI incorrect
633H
erreur diagnostic bus UPI
634H
erreur interférence bus mbp
635H
code opérande réponse mbp incorrect
636H
timeout attente mbp
637H
mbp non synchronisé
638H
chemin mbp incorrect
639H
absence de réponse d’E/S avec complément code opérande
63AH
impossible de sortir des transitions à la mise sous tension pour E/S
681H
état maître incorrect
682H
état esclave incorrect
683H
routage inconnu pour envoi
684H
numéro de port incorrect dans proc set ()
685H
numéro de port incorrect dans proc reset ()
686H
numéro de port incorrect dans proc getport ()
687H
numéro de port incorrect dans proc bitpos ()
688H
numéro de port incorrect dans proc enable_transmit_interrupt ()
689H
numéro de port incorrect dans proc enable_receive_interrupt ()
68AH
numéro de port incorrect dans proc disable_transmit_interrupt ()
68BH
numéro de port incorrect dans
691H
indicateur de droits non réinitialisé dans proc timeout session
692H
numéro de port incorrect dans proc chkmst_hdw ()
6A1H
type automate inconnu dans indicateur réinitialisation occupée
6A2H
code fonction inconnu dans proc generate_poll_cmd ()
6A3H
code fonction inconnu dans proc generate_logout_msg ()
6A4H
timeout liaison esclave sur port autre que N° 9
6A5H
commande de contournement incorrecte reçue par code de contournement
513H
erreur détectée lors du test d'adresse RAM
6
412H
erreur détectée lors du test de données RAM
7
311H
erreur de checksum PROM
5
177
NOM
Caractéristiques
Caractéristiques
générales
Ports de
communication
Caractéristiques générales
Puissance dissipée
4 W (typique)
Courant bus consommé
780 mA
Ports de communication
2 ports réseau (connecteur Pour une connectivité double sur un seul réseau Modbus Plus.
à 9 broches) Modbus Plus Ces ports gèrent des versions identiques de toutes les
(RS-485)
transactions entrantes et sortantes et conservent une trace des
chemins d’accès des données utilisés pour ces transactions.
1 port série (connecteur à
9 broches) Modbus ()
Diagnostics
178
Une fonction mode d’échange de données du module permet
au dispositif du panneau relié à ce port d’accéder aux nœuds
du réseau Modbus Plus ou d’accéder directement à l’automate
local sans passer par le réseau.
Diagnostics
Mise sous
tension
RAM
Adresse RAM
Checksum exécutif
Processeur
Temps
d’exécution
RAM
Adresse RAM
Checksum exécutif
Processeur
NOM
12.3
140 NOM 252 00 : module d'option Modbus Plus
Vue d’ensemble
Introduction
Cette section décrit le module d'option 140 NOM 252 00 Modbus Plus.
Contenu de ce
sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Présentation
180
Voyants
186
Connexions des câbles à fibre optique
187
Spécifications
198
179
NOM
Présentation
Vue d'ensemble
Le module Modbus Plus à fibre optique fournit la connectivité aux nœuds Modbus
Plus par câble à fibre optique.
Il existe de nombreux avantages à utiliser la fibre optique. En voici quelques-uns :
z les distances sont plus longues entre les nœuds (jusqu’à 3 km), d’où
l’augmentation de la longueur totale du réseau ;
z le support à fibre optique n’est pas sujet aux effets des interférences électromagnétiques, RF et de la foudre ;
z les liaisons à sécurité intrinsèque qui sont nécessaires dans de nombreux
environnements industriels dangereux;
z l'isolement électrique est total entre les bornes de la liaison.
Illustration
La figure ci-dessous montre les différentes pièces du module Modbus Plus 140
NOM 252 00.
1
140
NOM 252 00
controller
6
7
2
Modbus
8
Modbus
Plus
ASCI
3
RTU
ASCI
mem
RTU
mem
TX
4
Port 2
TX
RX
Port 2
RX
TX
5
RX
Port 1
RX
Port 1
TX
X
180
1
Voyants
2
Connecteur Modbus
3
Commutateur à glissière des paramètres de communication
4
Connecteurs TX et RX du port 2
5
Connecteurs TX et RX du port 1
6
Numéro du modèle, description du module, code couleur
7
Face amovible
8
Étiquette d’identification client (repliez l'étiquette et placez-la à l'intérieur de la porte)
NOM
Commutateur
panneau avant
Un commutateur à glissière à trois positions est placé sur le devant de l’unité. Ce
commutateur sert à sélectionner les paramètres de communication du port Modbus
(RS-232). Trois options, montrées ci-dessous, sont disponibles.
La figure ci-dessous montre le commutateur du panneau avant.
ASCII
RTU
mem
Le fait de mettre le commutateur à glissière en position haute attribue une fonctionnalité ASCII au port ; les paramètres de communication suivants sont prédéfinis et
non modifiables.
Paramètres du
port de
communication
ASCII
Le tableau ci-dessous indique la configuration définie pour les paramètres du port
de communication ASCII.
Baud
2 400
Parité
Paire
Bits de données
7
Bits d'arrêt
1
Adresse de
l'équipement
Réglage du commutateur rotatif du panneau arrière
Le fait de mettre le commutateur à glissière en position médiane attribue au port la
fonctionnalité RTU (terminal déporté) ; les paramètres de communication suivants
sont prédéfinis et ne peuvent pas être modifiés :
Paramètres du
port de
communication
RTU
Le tableau ci-dessous indique les paramètres du port de communication RTU.
Baud
9 600
Parité
Paire
Bits de données
8
Bits d'arrêt
1
Adresse de
l'équipement
Réglage du commutateur rotatif du panneau arrière
En mettant le commutateur à glissière en position basse, vous pouvez définir les
paramètres de communication du port via le logiciel ; les paramètres suivants sont
corrects.
181
NOM
Paramètres du
port de
communication
corrects
Le tableau ci-dessous indique les paramètres du port de communication corrects.
Baud
Bits de données
Bits d'arrêt
Commutateurs
du panneau
arrière
19 200
1 200
9 600
600
7 200
300
4 800
150
3 600
134,5
2 400
110
2 000
75
1 800
50
7/8
1/2
Parité
Activer/désactiver impaire/paire
Adresse de
l'équipement
Réglage du commutateur rotatif du panneau arrière
Deux commutateurs rotatifs sont situés sur le panneau arrière des modules. Ils sont
utilisés ensemble pour définir l’adresse du nœud Modbus Plus et du port Modbus
de l’unité.
Note : 64 est l’adresse la plus élevée pouvant être définie avec ces commutateurs.
Le commutateur rotatif SW1 (celui du haut) définit le chiffre supérieur (dizaines) et
SW2 (le commutateur du bas) définit le chiffre inférieur (unités) de l’adresse du
nœud Modbus Plus. L’illustration ci-dessous montre le paramétrage d’une
adresse, la 11, par exemple.
Commutateurs
SW1 et SW2
La figure ci-dessous montre les commutateurs SW1 (haut) et SW2 (bas).
SW1 (haut)
9
0
1
8
2
7
3
4
5
6
9
0
1
8
2
7
3
4
5
6
SW2 (bas)
182
NOM
Paramétrage des
adresses SW1 et
SW2
Le tableau ci-dessous indique le paramétrage des adresses des nœuds des
commutateurs SW1 et SW2.
Adresse SW1
du nœud
SW2
1à9
0
1à9
10 à 19
1
0à9
20 à 29
2
0à9
30 à 39
3
0à9
40 à 49
4
0à9
50 à 59
5
0à9
60 à 64
6
1à4
Note : Si "0" ou une adresse supérieure à 64 est sélectionnée, le voyant Modbus
+ restera allumé pour indiquer qu’une adresse incorrecte a été sélectionnée.
Connecteur
Modbus
Le module NOM 252 00 est équipé d’un port RS-232 (voir ci-dessous) situé sur le
devant du module. Ce port utilise un connecteur RJ-45 à huit positions (type prise
téléphonique).
Broche 1
Modbus
La figure ci-dessous montre le connecteur de la broche 1 NOM 252 00.
Broche 1
Note : Un adaptateur de type SUB-D est disponible auprès de Modicon pour les
connexions NOM 252 00-ordinateur : un adaptateur à 9 broches (110 XCA 20 300)
pour ordinateurs de type PC-AT (voir ci-dessous le tableau de brochage relatif à
l'illustration).
183
NOM
Brochages
Les figures ci-dessous montrent la vue avant (gauche) et latérale (droite) de
l’adaptateur à 9 broches.
Broche 1
110XCA20300
Broche 9
Vue avant
50,8mm
Vue latérale
Brochages du
connecteur
La figure ci-dessous montre le schéma du connecteur RJ45 à 9 broches.
Brochages des connecteurs
Connecteur
RJ45
1
Connecteur type SUB-D
9 broches
1 DCD
TXD 3
2 RXD
RXD 4
3 TXD
DSR 2
4 DTR
GND 5
5 GDN
6 DRS
CTS 7
7 RTS
RTS 6
8 CTS
9 RI
Câbles de type
BJ45
184
Masse 8
Boîtier du
châssis
connecteur
Exemple de câble 110 XCA 282 0X. Un tableau présente les références et les
longueurs de câble.
NOM
Connecteur RJ45
La figure ci-dessous montre le connecteur RJ45 (Modicon Référence 110 XCA 282
OX).
Connecteur
RJ45
Connecteur
RJ45
Modicon référence
110 XCA 282 0X
Tableau des
références de
câble BJ45
Références de câble
Longueurs de câble
110 XCA 282 01
0,91 m
110 XCA 282 02
3m
110 XCA 282 03
6m
185
NOM
Voyants
Illustration
La figure ci-dessous montre les voyants des modules Modbus Plus à fibre optique.
Ready
Run
Modbus
Modbus +
Fport 1
Fport 2
Description
186
FRNGoff
Le tableau ci-dessous décrit les voyants Modbus Plus à fibre optique.
Voyants
Couleur
Signification (voyant allumé)
Ready
Vert
Le module a réussi les tests de diagnostic de mise sous tension.
Run
Vert
Indique que l’unité est en mode noyau – Doit toujours être éteint en
fonctionnement normal. Remarque : Le tableau du module NOM
21X 00 indique le nombre de fois où le voyant Run du module
Modbus Plus à fibre clignote pour chaque type d’erreur et les codes
de blocage pour chacun d’entre eux (tous les codes sont en
hexadécimal).
Modbus
Vert
Indique que la communication est active sur le seul port série RS232.
Modbus +
Vert
Indique que la communication est active sur le port Modbus Plus.
Fport1
Vert
Indique qu’un signal optique a été reçu sur le Port 1 à fibre optique.
Fport2
Vert
Indique qu’un signal optique a été reçu sur le Port 2 à fibre optique.
FRNGoff
Rouge
Indique la première rupture dans un anneau auto-renforcé.
NOM
Connexions des câbles à fibre optique
Connexions des
câbles à fibre
optique
Le module NOM 252 00 est relié au système Quantum par un câble à fibre optique
(voir ci-dessous). Le câble possède deux cordons. Chaque module transmet un
signal unidirectionnel. Pour cette raison, chaque cordon doit être relié au port de
transmission d'un module et au port de réception de l'autre.
Un cordon du câble à fibre optique est étiqueté tous les 25 cm. Sur cette étiquette
figurent le nom du fabricant et les caractéristiques du câble. C'est le seul moyen de
différencier les deux cordons.
Connexions du
câble à fibre
optique
La figure ci-dessous montre les connexions du câble à fibre optique.
Module A
Module B
Transmission
Depuis la
dernière
réception
NOM
Transmission
Fibre
Port2
Fibre
Port2
Réception
Réception
Depuis la
dernière
transmission
NOM
Vers la prochaine
réception NOM
Vers la prochaine
transmission NOM
Réception
Réception
Fibre
Port1
Fibre
Port1
Transmission
Transmission
187
NOM
Raccordement
du câble à fibre
optique
Etape
1
Les étapes suivantes expliquent le raccordement du câble à fibre optique.
Action
Retirez les protections en plastique des ports du câble, ainsi que les embouts du câble. Accrochez l'une des pinces de câble
à fibre optique (livrées avec le module) sur le câble afin que l'extrémité la plus large de l'outil soit au plus près de l'extrémité
du câble.
Capot de protection
2
Câble
Pince de câble à fibre optique
Tournez l'anneau de connexion afin que l'une des flèches situées sur le côté de l'anneau soit alignée avec la rainure intérieure.
Anneau de connexion du câble
Embout du câble
Rainure
Flèche
3
a. Faites glisser l'outil vers le haut jusqu'à l'anneau de connexion.
b. Tout en saisissant le câble à l'aide de la pince de câble en plastique, faites glisser l'extrémité du câble jusqu'au port inférieur
du câble. La flèche et la rainure de l'anneau de connexion doivent être alignées avec l'encoche sur la gauche du port du câble.
c. Utilisez la pince pour pousser le câble sur la patte en haut du port.
d. Tournez le câble vers la droite afin que la patte soit verrouillée correctement.
e. Retirez la pince.
f. Recommencez le processus pour l'autre cordon du câble.
Port du câble
Patte
Anneau de connexion du câble
Pince de câble à fibre optique
Câble de 3 m
(référence 990 XCA 565 09 09)
188
NOM
Configurations
des fibres
optiques
Voici quatre configurations types qui montrent l'étendue de l'architecture réseau :
z connexion point à point ;
z configuration bus ;
z configuration en arborescence ;
z configuration en anneau auto-régénérant.
Configuration
point à point
Ce type de configuration (voir ci-dessous) permet une communication sur une
distance allant jusqu'à 3 km dans des environnements industriels difficiles.
Exemple de
configuration
point à point
La figure ci-dessous montre une configuration point à point.
Nœud 1
Système UC
alimenté
Configuration
bus
Nœud 2
E/S NOM
NOM UC
Câble à fibre optique
E/S Système
alimenté
Ce type de configuration est utilisé lorsqu'il est nécessaire de connecter plusieurs
nœuds à fibre optique et pour augmenter la distance d'un réseau Modbus Plus
standard en optant pour le support à fibre optique. Ce type de réseau permet de
connecter jusqu'à 32 nœuds NOM 252 Quantum sur une distance de 5 km.
Les illustrations ci-dessous montrent le module NOM 252 00 avec un réseau à
configuration bus mixte fibre optique/paire torsadée, ainsi qu'un réseau à
configuration bus à fibre optique direct.
ATTENTION
Panne matérielle
La perte d'un seul nœud dans cette configuration désactive le reste du
réseau.
Le non-respect de ces précautions peut entraîner des lésions
corporelles ou des dommages matériels.
189
NOM
La figure ci-dessous montre le réseau mixte à fibre optique/cuivre.
Nœud 1
Système UC
alimenté
NOM E/S E/S
Nœud 2
Système UC
alimenté
NOM E/S E/S
Légende
211
211
Exemple 1 de
configuration
bus
Câble MB+
Répéteur à fibre optique 490NRP254
Câble à
fibre optique
Prise MB+ avec
terminaison
Prise MB+
(Terminaison
non requise)
Vers nœud n
NOM E/S E/S
Système UC
alimenté
Exemple 2 de
configuration
bus
Nœud 5
NOM E/S E/S Système UC NOM E/S E/S
alimenté
252
252
Système UC
alimenté
Nœud 4
252
Nœud 3
La figure ci-dessous montre le réseau à fibre optique direct.
Câble à fibre optique
Vers nœud n
Nœud 2
Vers nœud n
Système UC
alimenté
Nœud 3
NOM E/S E/S
Système UC
alimenté
NOM E/S E/S
252
252
NOM E/S E/S
252
Nœud 1
Système UC
alimenté
Câble à fibre optique
Note : La distance entre les nœuds sur fibre optique est limitée par la perte de puissance maximum
admissible de bout en bout (3 km sur fibres de 62,5 mm). La perte de puissance inclut un affaiblissement
du câble à fibre optique, des pertes de connecteur au niveau des ports du récepteur et de l'émetteur à fibre
optique, ainsi qu'une marge système de 3 dB.
Le voyant FRNGoff est actif sur le NOM 252 00 de terminaison de cette configuration. L'erreur de trame
du câble B s'affiche dans MBPSTAT (dans le schéma à contacts).
190
NOM
Configuration en
arborescence
L'utilisation des configurations en arborescence peut procurer une certaine
souplesse dans l'organisation des réseaux Modbus Plus et NOM 252 00. Les
illustrations ci-dessous sont des exemples de configuration en arborescence. Des
répéteurs supplémentaires peuvent être connectés afin d'étendre la communication
entre les liaisons électriques.
Exemple de
configuration en
arborescence
La figure ci-dessous montre une configuration en arborescence.
Légende
Nœud 1
Câble MB+
Câble à
fibre optique
NOM E/S
252
Système UC
alimenté
Prise MB+
avec
terminaison
Prise MB+
Répéteurs à fibre optique 490NRP254
NOM E/S
Nœud 5
Système UC
alimenté
NOM E/S
Système UC
alimenté
Nœud 9
Nœud 8
Système UC
alimenté
NOM E/S
252
NOM E/S
252
252
Système UC
alimenté
NOM E/S
Système UC
alimenté
NOM E/S
252
Nœud 4
252
Système UC
alimenté
Nœud 7
Nœud 6
NOM E/S
252
Nœud 3
Système UC
alimenté
252
NOM E/S
252
Nœud 2
Système UC
alimenté
191
NOM
Configuration en
anneau autorégénérant
Cette configuration peut être réalisée en reliant directement les ports à fibre optique
non utilisés du premier et du dernier NOM 252 00 ou en utilisant le répéteur à fibre
optique, dans le cas d'un réseau mixte à fibre optique/paire torsadée. Ce type de
connexion possède tous les avantages des configurations décrites auparavant, de
même qu'une redondance intégrée. Une rupture de connexion entre deux modules
Quantum de l'anneau entraîne la reconfiguration automatique du réseau sur le bus
et le maintien de la communication.
Exemple de
configuration en
anneau autorégénérant
La figure ci-dessous montre un exemple de configuration en anneau autorégénérant.
Nœud 2
Nœud 1
Système UC
alimenté
NOM E/S E/S
Légende
Câble MB+
211
NOM E/S E/S
211
Système UC
alimenté
Câble à
fibre optique
Prise MB+
avec
terminaison
Prise MB+
Répéteur à fibre optique 490NRP254
192
Système UC
alimenté
Nœud 5
NOM E/S E/S
252
252
NOM E/S E/S
Système UC
alimenté
NOM E/S E/S
252
Nœud 4
Nœud 3
Système UC
alimenté
NOM
La figure ci-dessous montre la configuration en anneau auto-régénérant pour des
systèmes à redondance d'UC.
PC avec carte SA85
Légende
Câble MB+
Câble à fibre
optique
Câble RIO
Prise MB+ avec
terminaison
Prise MB+
Répéteur à fibre optique
490NR25400 pour Modbus Plus
Prise d'E/S
distantes
Nœud 1
Système de
Nœud 2
secours
CRP NOM CHS Système SystèmeUC CRP NOM CHS Système Système UC
alimenté alimenté
alimenté alimenté
E/S
Vers les autres
stations d'E/S
distantes
Liaison coaxiale
d'E/S distantes
Système UC
alimenté
Répéteurs à fibre optique 490NR95400
(pour E/S distantes)
NOM E/S
252
110
252
931
110
Système UC
alimenté
252
Système principal
931
Systèmes à
redondance d'UC
E/S
E/S
E/S
Station d'E/S distantes
Système de redondance d'UC typique avec E/S distantes (RIO)
193
NOM
Etat du réseau
Les renseignements sur la condition du réseau sont présentés sous forme d'état du
réseau. Ces renseignements indiquent la perte de connexion (la première rupture
dans l'anneau auto-régénérant) et sont similaires à la façon dont le
140 NOM 212 00 existant rapporte la perte du câble redondant.
La rupture du câble à fibre optique est détectée par le module ne recevant pas le
signal du côté où le câble est rompu, puis signalée comme une erreur de trame sur
le câble B par MBPSTAT. Cette condition active également le voyant FRNGoff situé
sur la face avant du module.
Matériaux
recommandés
pour les liaisons
à fibre optique
Modicon ne fabrique pas de produits à fibre optique, tels que les câbles,
connecteurs ou outils spéciaux. Cependant, nous avons souvent fait appel à des
fournisseurs tiers et nous pouvons vous donner quelques conseils sur la
compatibilité avec nos produits.
Connecteurs
Le tableau suivant indique les types de connecteur.
Type de connecteur
Référence
Température de
fonctionnement
ST bayonet (Epoxy)
3M 6105
- 40 à + 80 °C
ST bayonet (hot melt)
3M 6100
- 40 à + 60 °C
ST bayonet (Epoxy)
Série AMP 501380-5
- 30 à + 70 °C
ST bayonet (Epoxy)
Série AMP 503415-1
- 20 à + 75 °C
Light_Crimp ST Style
Série AMP 503453-1
- 20 à + 60 °C
Epissure de ligne mécanique (taille unique)
3M 2529 Fiberlok1 II
- 40 à + 80 °C
Note : Tous les connecteurs doivent avoir un démarrage court pour une réduction
de traction
Kits de
terminaison
194
Le tableau suivant montre les kits de terminaison.
Type de kit
Référence
Description
Bayonet ST (Epoxy)
AMP 503746-1
Pour tous les styles ST type Epoxy
Light_Crimp XTC
AMP 50330-2
Pour tous les Light_Crimp
Epissure de ligne
mécanique
3M 2530
Kit de préparation d'épissure à fibre optique,
complété par un outil de fendage
3M Hot Melt
3M 05-00185
3M 05-00187
Kit de terminaison 110 V
Kit de terminaison 220 V
NOM
Tableau des
autres outils
Le tableau ci-dessous présente les autres outils nécessaires pour les liaisons à fibre
optique.
Produit
Référence
Description/utilisation
Pilote de source optique
(Photodyne) 3M
9XT
Pilote de source optique portatif (requiert
une source lumineuse)
Source de lumière optique
(Photodyne) 3M
1700-0850-T
Source lumineuse 850 nm, connecteurs
ST pour 9XT
Dispositif de mesure de
17XTA-2041
puissance (Photodyne) 3M
Dispositif de mesure de puissance à fibre
optique portatif
Source lumineuse optique
3M, 660 nm, visible
7XE-0660-J
Utilisation avec 9XT pour détecter les
pannes sur fibre brute, requiert un câble
de raccordement FC/ST
Câble de raccordement
FC/ST 3M
BANAV-FS-0001
Relie le connecteur FC sur 7XE à ST
Adaptateur à fibre à nu 3M, 8194
compatible ST
Câbles
Permet d'utiliser la source et le dispositif
ci-dessus pour tester la fibre brute (2
requis)
L'utilisation d'un câble 62,5/125 mm (tel que AMP 503016-1, AMP 502986-1 ou
équivalent) avec un affaiblissement maximal de 3,5 dB/km est recommandée dans
la plupart des configurations.
Note : Modicon recommande l'utilisation du câble 990 XCA 656 09.
Note : Tous les câbles doivent posséder un diamètre maximal de 3 mm du côté du
terminal.
de l'unité
Les informations ci-dessous font état des connexions du NOM 252 00 sur câble à
fibre optique, de l'ajout d'un nouveau nœud au réseau et de la réparation de la
rupture de câble.
Note : Lorsqu'un nouveau réseau est assemblé, il est recommandé de relier tous
les câbles avant de mettre le système sous tension. Reliez les câbles à fibre
optique tel que décrit précédemment dans cette section.
195
NOM
Ajout d'un
nouveau nœud
au réseau
Si un nouveau nœud est ajouté à un réseau existant afin de l'étendre (à la fin de
toute configuration), alors un nouveau nœud doit d'abord être relié par fibre optique,
puis remplacé à chaud sur l'embase pour éviter toute erreur sur le réseau existant.
Si un nouveau nœud est ajouté au milieu du réseau, les câbles à fibre optique
doivent être déconnectés d'un côté du module existant NOM 252 et reliés au port 1
ou 2 du nouveau nœud. Un câble à fibre optique supplémentaire doit ensuite être
relié au deuxième port du nouveau NOM 252 et au prochain NOM 252 du réseau.
Le nouveau NOM 252 doit être ensuite remplacé à chaud sur l'embase.
Réparation de la
rupture du câble
Etant donné que le NOM 252 00 interrompt la transmission vers l'équipement
duquel il ne reçoit aucun signal, le remplacement d'un câble à fibre optique rompu
et sa reconnexion ne rétablissent pas la communication sur ce segment. Le
remplacement à chaud d'un seul NOM 252 au niveau des connexions réparées est
nécessaire pour achever la connexion.
Note : La rupture d'un connecteur ou câble à fibre optique équivaut à la rupture du
câble principal dans un réseau Modbus Plus cuivre.
Pour la configuration en anneau auto-régénérant, la réparation de la première
rupture dans le réseau à fibre optique doit être programmée au moment où l'une des
unités de chaque côté de la rupture réparée peut être remplacée à chaud sans créer
de problème lors de la déconnexion du nœud.
Note : Les configurations en anneau auto-régénérant ne sont pas considérées
comme des réseaux redondants. La haute disponibilité du système peut être
atteinte avec des réseaux redondants.
196
NOM
Calculs
Calculez le nombre de modules NOM 252 00 sur un réseau à fibre optique à l'aide
de la formule suivante :
Etape Action
1
L'ensemble des distorsions et impulsions à largeur aléatoire sont limitées à 20 % de
la période de bit et sont de 200 ns pour la totalité du réseau à fibre optique.
2
L'impulsion générée par le NOM 252 est de 5 ns maximum.
3
L'impulsion générée par les répéteurs à fibre optique (si utilisés) est de 40 ns.
4
La formule permettant de déterminer le nombre (N) de répéteurs sur la chaîne est la
suivante :
200nsec – X ( L )nsec – 40nsec
N = ------------------------------------------------------------------------- + 1
5nsec
où "L" est la longueur totale du câble (en km) et "X", l'impulsion (ajoutée par le câble
à fibre optique) en ns/km :
X = 3 ns/km pour 50/125 microns mètres
5 ns/km pour 62,5/125 microns mètres
7,5 ns/km pour 100/140 microns mètres
197
NOM
Spécifications
Spécifications
générales
Ports de
communication
Diagnostics
Transmission
optique
Spécifications générales
Puissance dissipée
4 W (typique)
Courant bus consommé
780 mA
Alimentation externe
Non requise
Ports de communication
Ports optiques
2 (composés d’un récepteur et d’un émetteur optiques)
Port Modbus
1 connecteur RJ45 (type prise téléphonique)
Diagnostics
Mise sous
tension
RAM
Adresse RAM
Checksum exécutif
Processeur
Temps
d’exécution
RAM
Adresse RAM
Checksum exécutif
Transmission optique
Interface
Connecteur type ST
Distorsion et sautillement
de la largeur d'impulsion
5 ns ou mieux
Longueur d’onde
820 nm
Bilan perte d'alimentation fibres de 50/125 microns -6,5 dB
(comprend 3 dB de marges fibres de 62,5/125 microns -11 dB
système)
fibres de 100/140 microns -16,5 dB
198
Distance maximale pour
une connexion point à
point
2 km sur fibres de 50 microns
3 km sur fibres de 62,5 microns
3 km sur fibres de 100 microns
Longueur maximale du
système dans une
configuration en anneau
auto-régénérant
10 km sur fibres de 62,5 microns
NOM
Spécifications de
l’émetteur
optique
Spécifications
du récepteur
optique
Spécifications de l’émetteur optique
Puissance optique
(mesurée avec des fibres
test de 1 mètre)
-12,8 à -19,8 dBm de puissance moyenne dans un câble à fibre
optique de 50/125 microns
-9,0 à -16 dBm de puissance moyenne dans un câble à fibre
optique de 62,5/125 microns
-3,5 à -10,5 dBm de puissance moyenne dans un câble à fibre
optique de 100/140 microns
Temps de montée/
descente
20 ns ou mieux
Silence (fuite OFF)
-43 dBm
Spécifications du récepteur optique
Sensibilité du récepteur
Puissance moyenne -30 dBm
Plage dynamique
-20 dB
Silence détecté
-36 dBm
199
NOM
200
Installation matérielle
13
Montage des modules de communication Quantum
Vue d’ensemble
Les modules de communication Quantum (NOM, HE-UC) peuvent être insérés dans
n'importe quel emplacement d'une embase. Cependant les modules d'alimentation
doivent être installés dans le premier ou le dernier emplacement pour avoir un effet
de refroidissement. Les modules peuvent être retirés sous tension (remplacement
à chaud) sans endommager les modules ou l'embase.
Lorsque vous montez les modules, reportez-vous à la procédure et aux figures
suivantes.
ATTENTION
Risques de lésions corporelles ou de dommages matériels
Un module d'E/S peut être remplacé à chaud uniquement si le bornier
en unité est retiré.
Il est possible qu'un module d'automate remplacé à chaud s'arrête avec
un code d'erreur.
Le non-respect de ces précautions peut entraîner des lésions
corporelles ou des dommages matériels.
Note : Pour garantir un niveau de compatibilité électromagnétique, la zone de
montage de l'UC doit fournir un contact métallique. Retirez donc toutes les
étiquettes de la zone concernée et nettoyez la surface à l'aide d'un solvant.
201
Installation matérielle
Support de
fixation et
embase
Les étapes suivantes décrivent le montage du support de fixation et de l'embase
Etape
1
Action
Si l'application l'exige, sélectionnez et installez un support de montage de 20 ou de
125 mm sur le rack à l'aide de matériel standard.
Vue de face :
1
2
2
202
1
Support de fixation
2
Embase
Sélectionnez et installez l'embase appropriée sur le support de fixation à l'aide de
matériel standard et retirez les capots de protection en plastique des connecteurs de
l'embase.
Installation matérielle
Montage d'un
module
Les étapes suivantes décrivent le montage d'un module.
Etape
1
Illustration
Action
Vue latérale :
Montez le module à un angle sur les
deux crochets situés près de la
partie supérieure de l'embase.
2
Faites basculer le module vers le
bas pour créer une connexion
électrique avec le connecteur du
bus d'E/S de l'embase.
1
2
3
1
Crochets du module
2
Connecteur du bus d'E/S
Vue latérale :
Serrez la vis au bas du module pour
le fixer à l'embase.
Remarque : Le couple de serrage
maximal pour cette vis est de 0,23 à
0,45 Nm.
1
1
Vis de fixation
203
Installation matérielle
204
B
AC
Index
Numerics
140 NOM 211 00, 158
140 NOM 212 00, 169
140 NOM 252 00, 179
A
Adresse Modbus Plus
ModbusP_ADDR, 129
C
Communication métier, 33
Configuration
E/S distribuées (DIO), câble double, 27
E/S distribuées (DIO), câble simple, 26
Configuration d'un réseau logique, 37
Configuration d'un réseau physique, 45
Configuration du réseau, 39
CREAD_REG, 73
CWRITE_REG, 79
D
DIO
configuration à câble double, 27
configuration à câble simple, 26
Données d'entrée
globales, 52
spécifiques, 55
Données d'entrée globales, 52
Données d'entrée spécifiques, 55
Données de sortie
globales, 53
spécifiques, 56
Données de sortie globales, 53
Données de sortie spécifiques, 56
Dossier communication, 38
E
Ecriture continue de registres
CWRITE_REG, 79
Ecriture registre
WRITE_REG, 145
Etendu
CREAD_REG, 73
CWRITE_REG, 79
MBP_MSTR, 87
ModbusP_ADDR, 129
READ_REG, 135
WRITE_REG, 145
I
Installation matérielle, 201
Introduction sur le réseau Modbus Plus, 15
L
Lecture continue de registres
CREAD_REG, 73
205
Index
Lecture de registre
READ_REG, 135
Lien réseau, 38
M
Maître Modbus Plus
MBP_MSTR, 87
MBP_MSTR, 87
métier, 59
ModbusP_ADDR, 129
Modules d'option réseau, 157
N
NOM, 157
P
Peer Cop, 28
R
READ_REG, 135
S
Station DIO, 24
T
Types de communication Modbus Plus, 23
W
WRITE_REG, 145
206

Manuels associés