3300
2585
01
Quantum sous Unity ProModules réseau Modbus PlusManuel de mise en oeuvre
UNY USE 104 10 V20F
Septembre 2004
2
Structure de la documentation
Structure de la documentation
Présentation Cet ensemble contient les manuels suivants :� Manuel de référence sur l'architecture de communication Quantum et Premium� Manuel utilisateur du module d'interface du bus As-i-Quantum 140 EIA 921 00� Manuel utilisateur de la configuration TCPIP/IP Quantum� Modules réseau Modbus Plus Quantum� Manuel utilisateur des modules Ethernet Quantum� 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Chapitre 1 Introduction sur le réseau Modbus Plus . . . . . . . . . . . . . . . . . 15Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Présentation de réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Communication dans le réseau Modbus Plus. . . . . . . . . . . . . . . . . . . . . . . . . . . 18Exemple pour un réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Intégration dans un réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Chapitre 2 Types de communication Modbus Plus . . . . . . . . . . . . . . . . . . 23Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.1 Station DIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Introduction DIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Configuration à câble simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Configuration à câble double. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.2 Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28Entrées et sorties spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Données globales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.3 Communication métier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Partie II Configuration de Modbus Plus avec Unity Pro . . . . . . . 35Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Chapitre 3 Configuration d'un réseau logique . . . . . . . . . . . . . . . . . . . . . . 37Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Ajout d'un nouveau réseau au dossier Communication . . . . . . . . . . . . . . . . . . . 38Configuration du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5
Propriétés d'un réseau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Suppression d'un dossier réseau existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Lien entre le réseau logique et physique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Chapitre 4 Configuration d'un réseau physique . . . . . . . . . . . . . . . . . . . . 45Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45Configuration d'une station DIO Quantum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46Configuration Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49Configuration des données d'entrée globales . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Configuration des données de sortie globales. . . . . . . . . . . . . . . . . . . . . . . . . . . 53Configuration des données spécifiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Configuration des données d'entrée spécifiques . . . . . . . . . . . . . . . . . . . . . . . . . 55Configuration des données de sortie spécifiques . . . . . . . . . . . . . . . . . . . . . . . . 56
Partie III Communication métier . . . . . . . . . . . . . . . . . . . . . . . . . . .57Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Chapitre 5 Introduction sur la communication métier . . . . . . . . . . . . . . . 59Vue d'ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Vue d'ensemble des blocs fonction pour la communication Modbus Plus . . . . . 60Echange de données sur un segment local. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Echange de données sur des réseaux Modbus Plus distants . . . . . . . . . . . . . . . 66Global Data - services de diffusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Chapitre 6 CREAD_REG : Lecture continue de registres. . . . . . . . . . . . . 73Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74Types de données dérivés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Chapitre 7 CWRITE_REG : Ecriture continue de registres. . . . . . . . . . . . 79Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80Types de données dérivés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Chapitre 8 MBP_MSTR : Maître Modbus Plus . . . . . . . . . . . . . . . . . . . . . . 87Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Mode de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Description des paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93Ecriture de données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97Lecture de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99Lecture des statistiques locales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
6
Suppression des statistiques locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102Ecriture de données globales (Peer Cop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Lecture de données globales (Peer Cop) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104Obtenir statistiques distantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105Supprimer statistiques distantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Etat Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Remettre à zéro le module optionnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Lire CTE (Tableau d'extension de config.) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109Ecrire CTE (Tableau d'extension de config.). . . . . . . . . . . . . . . . . . . . . . . . . . . 111Etat de la communication Peer Cop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113Statistiques réseau Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Statistiques réseau Ethernet TCP/IP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Codes d'erreur Modbus Plus et EtherNet SY/MAX . . . . . . . . . . . . . . . . . . . . . . 121Codes d'erreur spécifiques SY/MAX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123Codes d'erreur Ethernet TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125Codes d'erreur CTE pour Ethernet SY/MAX et TCP/IP . . . . . . . . . . . . . . . . . . 128
Chapitre 9 ModbusP_ADDR : Adresse Modbus Plus . . . . . . . . . . . . . . . 129Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Chapitre 10 READ_REG : Lecture de registre . . . . . . . . . . . . . . . . . . . . . . 135Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136Types de données dérivés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Chapitre 11 WRITE_REG : Ecriture registre . . . . . . . . . . . . . . . . . . . . . . . .145Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146Types de données dérivés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149Mode de fonctionnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151Description des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Partie IV Matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Chapitre 12 Modules d'option réseau Modbus Plus (NOM) . . . . . . . . . . . 157Vue d’ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
12.1 140 NOM 211 00 : module d'option Modbus Plus. . . . . . . . . . . . . . . . . . . . . . . 158Vue d’ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159Voyants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165Codes d'erreur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
7
Caractéristiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16812.2 140 NOM 212 00 : module d'option Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . 169
Vue d’ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170Voyants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175Codes d'erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176Caractéristiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
12.3 140 NOM 252 00 : module d'option Modbus Plus . . . . . . . . . . . . . . . . . . . . . . . 179Vue d’ensemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180Voyants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186Connexions des câbles à fibre optique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187Spécifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Chapitre 13 Installation matérielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201Montage des modules de communication Quantum . . . . . . . . . . . . . . . . . . . . . 201
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
8
§
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 ouAvertissement 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 risquede blessures corporelles. Respectez scrupuleusement les consignes de sécurité associées à ce symbole pour éviter de vous blesser ou de mettrevotre vie en danger.
DANGER indique une situation dangereuse entraînant la mort, des blessures graves ou des dommages matériels.
DANGER
AVERTISSEMENTAVERTISSEMENT indique une situation présentant des risques susceptibles de provoquer la mort, des blessures graves ou des dommages matériels.
ATTENTIONATTENTION 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
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.
10
A propos de ce manuel
Présentation
Objectif du document
Cette documentation décrit le raccordement au réseau Modbus Plus et le fonction-nement 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
I
Réseau Modbus PlusPré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
1
Introduction sur le réseau Modbus PlusVue 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 :
Type de communication
Configuration des 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
16
Introduction
Configuration du réseau Modbus Plus
Le tableau suivant montre les 4 étapes de la configuration d'un réseau Modbus Plus
Avantage 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.
Etape Action Outil de configuration
1 création de réseaux logiques Modbus Plus Navigateur de projet
2 configuration de réseaux logiques Modbus Plus
3 ajout de module NOM à la configuration (si requis) Fenêtre de configuration matérielle4 association des modules de communication aux
réseaux logiques.
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
Un canal de communication Modbus Plus rassemble trois fonctions principales :� Echange point à point via le service de messages par le protocole Modbus.� Echange de diffusion de données globales entre toutes les stations qui
participent à cet échange.� Echange multipoint de données spécifiques via Peer Cop.
Premium Quantum
Anneau à jeton configuré
2 12
Modbus Plus
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
1. Quantum 2. Quantum
3. Quantum
Modbus Plus
Premium
BP85Bridge Plus
BP85Bridge Plus
BridgeMultiplexer
MasterA
SlaveA
Modem
Modem Slave113
Slave69
22 61
253012
62
4321
Modem
Bus 1
Bus 4
Bus 5
Bus 2
Bus 3
13Repeater
DIO Drop
DIO Drop
TIO
TIO
15
19
Introduction
Le tableau suivant décrit les bus du réseau Modbus Plus
Echange de données couvrant plusieurs segments
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 .
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 � connecte le premier Quantum via le module d'UC dans l'emplacement 2 avec une station DIO et deux TIO
3 � connecte le premier Quantum via un module NOM dans l'emplacement 3 avec une station DIO et une TIO
4 � 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 � connecte un Premium via un module de communication
20
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
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
QuantumPremium
Quantum
Quantum
Bridge Plus
Bridge Plus
Modbus Plus
Modbus Plus
Modbus Plus1 2 3
5
8
4
MSTRread
21
Introduction
22
2
Types de communication Modbus PlusVue d'ensemble
Introduction Ce chapitre décrit les types de communication Modbus Plus.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet Page
2.1 Station DIO 24
2.2 Peer Cop 28
2.3 Communication métier 33
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 :
Sujet Page
Introduction DIO 25
Configuration à câble simple 26
Configuration à câble double 27
24
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.
E/SE/SE/SStationd'E/S
distribuées
E/SE/SE/SE/SE/SE/SE/SE/SUCSystème alimenté
Prise Prise
E/S locales
Câble de dérivation
Station Quantum n° m
Jusqu'à 31 stations (63 avec répéteur)
Station Quantum n° n
Câble de dérivation
E/SE/SE/SStationd'E/S
distribuées
26
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.
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.
E/SE/SE/SStationd'E/S
distribuées
E/SE/SE/SE/SE/SE/SE/SNOMUCSystème alimenté
* Prise * Prise
E/S locales
** Câbles de station
Station Quantum n° m
Jusqu'à 31 nœuds (63 avec répéteur)
Station Quantum n° n
** Câbles de station
* Prise* Prise
Jusqu'à 31 nœuds (63 avec répéteur)
E/SE/SE/SStationd'E/S
distribuées
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 :
Sujet Page
Entrées et sorties spécifiques 29
Données globales 31
28
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 :
%MW103 mots de la station 1
%MW1332 mots de la station 5
%MW4520 mots de la station 6
%MW6512 mots de la station 8
%MW7732 mots de la station 9
%MW1503 mots de la station 62
Entrées de données Peer Cop spécifiques
Station 1
Station 5
Station 6
Station 62
500 mots maximum
Mots internes Port Modbus Plus Réseau Modbus Plus
Copie
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 :
%MW103 mots pour la station 1
%MW1332 mots pour la station 5
%MW4520 mots pour la station 6
%MW6512 mots pour la station 8
%MW7732 mots pour la station 9
%MW1503 mots pour la station 62
Sorties de données Peer Cop spécifiques
Station 1
Station 5
Station 6
Station 62
500 mots maximum
Mots internes Port Modbus Plus Réseau Modbus Plus
Copie
30
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� la synchronisation de l'heure ;� la notification rapide des conditions d'alarme ;� 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.
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.
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
31
Types de communication Modbus Plus
Données de sortie globales
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.
32
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 :� READ_REG : Lecture de registre, p. 135� WRITE_REG : Ecriture registre, p. 145� CREAD_REG : Lecture continue de registres, p. 73� CWRITE_REG : Ecriture continue de registres, p. 79� MBP_MSTR : Maître Modbus Plus, p. 87� 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 :� Echange de données sur un segment local, p. 62� Echange de données sur des réseaux Modbus Plus distants, p. 66� Global Data - services de diffusion, p. 69
33
Types de communication Modbus Plus
34
II
Configuration de Modbus Plus avec Unity ProPré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
3
Configuration d'un réseau logiqueVue 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
Réseaux
ConfigurationTypes données dérivés
Communication
ProgrammeTables d´animationEcrans d´exploitationDocumentation
ModbusPlus_1
1
2
Variables et instances FBTypes FB dérivés
Station
Réseaux
ConfigurationTypes données dérivés
Communication
ProgrammeTables d´animationEcrans d´exploitationDocumentation
Variables et instances FBTypes FB dérivés
Ajouter réseau
Réseau Commen-
AnnulerOK
Liste des réseaux disponibles :
EthernetModbusPlus
ModbusPlus_1
Aide
Nouveau réseau
Ajouter un répertoire utilisateur
Ajouter lien hypertexte
Zoom arrière
38
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.
ModbusPlus_1
Station
Réseaux
ConfigurationTypes données dérivés
Communication
ProgrammeTables d´animationEcrans d´exploitationDocumentation
Variables et instances FBTypes FB dérivés
Modbus+_1
Exporter
Supprimer Suppr
Ajouter un répertoire utilisateur
Ajouter lien hypertexte
Zoom arriere
Caractéristiques
Ouvrir
ModbusPlus_1
Adresse du module
Rack
Mode de Repli des entrées
Maintien
50
Modbus Plus
Module
Time Out
Remise à 0
(ms)
Globales
Entrées...
Sorties...
Spécifiques
Entrées...
Sorties...
ModBus
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
ModbusPlus_1
Station
Réseaux
ConfigurationTypes données dérivés
Communication
ProgrammeTables d´animationEcrans d´exploitationDocumentation
Variables et instances FBTypes FB dérivés
Exporter
Supprimer Suppr
Ajouter un répertoire utilisateur
Ajouter lien hypertexte
Zoom arriere
Caractéristiques
Ouvrir
Propriétés Network ModbusPlus_1
Réseau Commen-
ModbusPlus
AnnulerOK
Lsite des réseaux disponibles :
Aide
Changer nom :ModbusPlus_1
40
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.
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.
Supprimer réseau...
ModbusPlus_1
Annuler
Supprimer ce réseau ?
OK
ModbusPlus_1
Station
Réseaux
ConfigurationTypes données dérivés
CommunicationVariables et instances FB
Types FB dérivés
41
Configuration d'un réseau logique
Lien entre le réseau logique et physique
Liens réseau 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.
42
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.
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.
Station
Réseaux
Variables et instances FBCommunication
ModbusPlus_1
Ethernet_1Ethernet_2
1 : Local Quantum Bus
Configuration
1 : Quantum Drop for 1 : 140 XBP 016 00
1:140 CPU 5342:3:
5:6:
4:140 NOM 2xx
1.4 : MBP
MBP
Descrip- General
DIO Bus
Type de communication
Peer Cop
Aucune liaison
Sélectionnez une liaison :
Aucune liaisonModbusPlus_1
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
4
Configuration d'un réseau physiqueVue 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.
Ajouter un bus DIO
Le tableau suivant décrit la procédure à suivre pour ajouter un bus DIO.
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 !
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
Bus DIO
Peer Cop
Type de communication
46
Configuration d'un réseau physique
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 :
3 Ouvrez le bus DIO, sélectionnez Ajouter un châssis puis Nouvel équipement.La liste de sélection du châssis s'ouvre :
Etape Action
Station
1:Bus Quantum local
1: Station Quantum pour local
1:140 XBP 016 00
2:Bus DIO
Configuration
Adresse : [1 .. 64]
DescriptionAbonnéStation Quantum pour DIO
Rack140 XBP 002 00140 XBP 003 140 XBP 004 140 XBP 006 140 XBP 010 140 XBP 016
Station STRID_MODULE_Quantum pour DIORackSTRID_MODULE_Q-Rack-2SSTRID_MODULE_Q-Rack-STRID_MODULE_Q-Rack-4SSTRID_MODULE_Q-Rack-6SSTRID_MODULE_Q-Rack-STRID_MODULE_Q-Rack-
12 OK
Aide
Annule
Nouvel équipement
140 CRA 21X X0
Communicateur de fin de
47
Configuration d'un réseau physique
Adresses des stations Modbus Plus
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.
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 :
5 Pour la configuration ultérieure des stations RIO, suivez la procédure indiquée pour la configuration d'une E/S locale.
Etape Action
Station
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 x02: 3: 4: 5:
Configuration
48
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 :
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)
1.2 : Réglage MBP
MBP
Vue Généralités
Bus DIO
Peer Cop
Type de communication
Aucune liaison
Sélectionnez une connexion
Aucune liaisonMODBUS+_1
49
Configuration d'un réseau physique
Configuration Peer Cop
Pour configurer Peer Cop, suivez les étapes ci-dessous :
Etape Action
1 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
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
MODBUS+_1
Adresse du module
Rack
Mode de Repli des entrées
Maintien
20
Modbus+ Quantum
Module
Délai
Remise à 0
(ms)
Globales
Entrée...
Sortie...
Spécifiques
Entrée...
Sortie...
ModBus
1 4
50
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 � 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
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.
Mode de Repli des entrées
MaintienRemise à 0
Les valeurs d'entrée peuvent être maintenues ou remises à "0".
Spécifiques EntréesSorties
Boutons de configuration des données spécifiques (entrées et sorties)
Globales EntréesSorties
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 :� Données d'entrée globales� 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
Le tableau indique les paramètres de configuration des données d'entrée globales
Paramètre Champ / bouton Signification
Fenêtre de station (1-64)
3 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 BinBCD
Codage des données de réception
Données d'entrée globales
(1 - 64)
OK
Ref. Dest.
1
Index Longueur Bin//BCD12345678*91011*12
Annuler
Effacer sous-champs
2
3
4
5
6
7
8
1 - 32 1 - 32
52
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 :� Données d'entrée globales� 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
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 BinBCD
Codage des données de réception
Données de sortie globales
OK
Tous les
Ref. source
%MW4101
Longueur
6
Bin//BCD
Bin
Annuler
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 :� Configuration des données d'entrée spécifiques, p. 55� 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 :� Adresse de départ dans le tableau des mots internes (%MW)� Affectation de 0 à 32 mots par stationIl faut pour cela respecter les limites et règles suivantes :� Les zones d'adressage pour les mots d'entrée et de sortie ne doivent pas être
dépassées.� 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
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 BinBCD
Codage des données de réception
Entrée Peer Cop
OK
Ref. Dest.
1
Longueur Bin//BCD
Annuler
2
3
4
5
6
7
8
9
10
11
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
Le tableau indique les paramètres de configuration des données de sortie spécifiques
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 BinBCD
Codage des données de réception
Sortie Peer Cop
OK
Ref. source
1
Longueur Bin//BCD
Annuler
2
3
4
5
6
7
8
9
10
11
56
III
Communication métierPré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 Titre du chapitre Page
5 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
5
Introduction sur la communication métierVue 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 :� READ_REG� WRITE_REG� CREAD_REG� CWRITE_REG� MBP_MSTR� ModbusP_ADDRContrairement à 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.
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.
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.
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).
Quantum
Premium
2 51
Ecriture de données
Lecture de données
62
Introduction
Lecture de données
Dans l'exemple suivant, les 10 registres %MW1 à %MW10 sont lus depuis un automate Quantum et mis en mémoire comme %MW101 à %MW110.
Le tableau suivant décrit les paramètres des deux blocs :
MODBUSP_ADDR
4
5
0
0
0
0
MODBUSP_ADDR_1
ADDRFLD
SLOT_ID
ROUTING1ROUTING2
ROUTING3
ROUTING4
ROUTING5
R_OK
READ_REG
ReadTrigger
1
10
R_Error101
ErrorCode
READ_REG_2
NDR
ERROR
REG_READ
STATUS
REQ
SLAVEREG
NO_REG
ADDRFLD
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
Ecriture de données
Dans l'exemple suivant, les 8 registres %MW1 à %MW8 sont envoyés à un automate Premium et mis en mémoire comme %MW201 à %MW208.
Le tableau suivant décrit les paramètres des deux blocs :
MODBUSP_ADDR
4
5
0
0
0
0
MODBUSP_ADDR_3
ADDRFLD
SLOT_ID
ROUTING1ROUTING2
ROUTING3
ROUTING4
ROUTING5
W_OK
WRITE_REG
WriteTrigger
W_Error
WRITE_REG_4
DONEREQ
202
8
1
SLAVEREG
NO_REGREG_WRIT
ADDRFLD ErrorCode
ERROR
STATUS
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
64
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.
Quantum
Quantum
Quantum
Quantum
Modbus Plus
Premium
BP85Bridge Plus
BP85Bridge Plus
BP85Bridge Plus
RouteurMultiplexage
MaîtreA
EsclaveA
Modem
Modem Esclave113
Esclave69
22 13 61
15 253012
7 224
962
432112
Modem
Bus 1
Bus 2
Bus 3
Bus 4
66
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.
Le tableau suivant décrit les paramètres des deux blocs :
MODBUSP_ADDR
4
61
30
22
62
0
MODBUSP_ADDR_1
ADDRFLD
SLOT_ID
ROUTING1ROUTING2
ROUTING3
ROUTING4
ROUTING5
W_OK
WRITE_REG
WriteTrigger
W_Error
WRITE_REG_2
DONEREQ
202
8
1
SLAVEREG
NO_REGREG_WRIT
ADDRFLD ErrorCode
ERROR
STATUS
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
Ecriture de données (2)
Dans l'exemple suivant, les 10 registres %MW101 à %MW110 sont envoyés à un esclave Modbus et mis en mémoire comme %MW1 à %MW10.
Le tableau suivant décrit les paramètres des deux blocs :
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.
MODBUSP_ADDR
4
61
25
4
113
0
MODBUSP_ADDR_3
ADDRFLD
SLOT_ID
ROUTING1ROUTING2
ROUTING3
ROUTING4
ROUTING5
W_OK
WRITE_REG
WriteTrigger
W_Error
WRITE_REG_4
DONEREQ
1
10
101
SLAVEREG
NO_REGREG_WRIT
ADDRFLD ErrorCode
ERROR
STATUS
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.
Quantum
Premium
2 51
Ecriture de données globales
Lecture 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.
Le tableau suivant décrit les paramètres du bloc MSTR :
Contenu du bloc de contrôle GL_ControlBlock :
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 /GL_ControlBlock
Champ pour le bloc de contrôle MSTR
DATABUF ARRAY [0..n] OF WORD
(n ≥ 10)/GL_DataField
Zone de données des données reçues
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 luesOctet de poids fort : emplacement du module de communication (0 pour l'UC)
GL_Active
MBP_MSTR
GL_Trigger
GL_ErrorGL_Success
GL_ControlBlock
MBP_MSTR_1
ACTIVE
ERROR
SUCCESS
CONTROL
ENABLE
ABORT
DATABUF GL_DataField
GL_Abort
70
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.
Le tableau suivant décrit les paramètres du bloc MSTR :
Contenu du bloc de contrôle GS_ControlBlock :
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 /GS_ControlBlock
Champ pour le bloc de contrôle MSTR
DATABUF ARRAY [0..n] OF WORD
(n ≥ 10)/GS_DataField
Zone de données des données à envoyer
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)
GS_Active
MBP_MSTR
GS_Trigger
GS_ErrorGS_Success
GS_ControlBlock
MBP_MSTR_2
ACTIVE
ERROR
SUCCESS
CONTROL
ENABLE
ABORT
DATABUF GS_DataField
GS_Abort
71
Introduction
72
6
CREAD_REG : Lecture continue de registresPré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.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
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.
RegisterToRead
CREAD_REG
OffsetAddress
NumberOfRegisters
DataStructure ErrorCode
CREAD_REG_Instance
REG_READ
STATUS
SLAVEREG
NO_REGADDRFLD
RegisterToRead
ErrorCodeDataStructure
ENOEN
CREAD_REG
REG_READ
STATUS
SLAVEREG
NO_REG
ADDRFLD
CREAD_REG_Instance
OffsetAddress
NumberOfRegisters
74
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 :
Description des paramètres de sortie :
Erreur d’exécution
Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir .
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.
Paramètres Type de données Signification
REG_READ ANY Données à lireUne 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 :� Codes d'erreur Modbus Plus et EtherNet SY/MAX,
p. 121� Codes d'erreur spécifiques SY/MAX, p. 123� Codes d'erreur Ethernet TCP/IP, p. 125
75
CREAD_REG
Types de données dérivés
Type de données dérivé WordArr5 avec Modbus Plus
Description des éléments :
Description de WordArr5 sur Ethernet TCP/IP
Description de WordArr5 sur Ethernet TCP/IP
Description de WordArr5 sur Ethernet SY/MAX
Description de WordArr5 sur Ethernet SY/MAX
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
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
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é
76
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.
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 :� Modbus Plus le bloc fonction ModbusP_ADDR� Ethernet TCP/IP le bloc fonction TCP_IP_ADDR� Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR
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.
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.
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 :� Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121� Codes d'erreur spécifiques SY/MAX, p. 123� Codes d'erreur Ethernet TCP/IP, p. 125Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée.
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).
78
7
CWRITE_REG : Ecriture continue de registresPré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.
Représentation en FBD
Représentation :
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.
ErrorCode
CWRITE_REG
OffsetAddress
NumberOfRegisters
SourceDataArea
DataStructure
CWRITE_REG_Instance
STATUS
SLAVEREG
NO_REGREG_WRIT
ADDRFLD
80
CWRITE_REG
Représentation en LD
Représentation :
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 :
ErrorCode
SourceDataArea
DataStructure
ENOEN
CWRITE_REG
STATUS
SLAVEREG
NO_REG
REG_WRIT
ADDRFLD
CWRITE_REG_Instance
OffsetAddress
NumberOfRegisters
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
Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir .
Paramètres Type de données Signification
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 :� Codes d'erreur Modbus Plus et EtherNet SY/MAX,
p. 121� Codes d'erreur spécifiques SY/MAX, p. 123� Codes d'erreur Ethernet TCP/IP, p. 125
82
CWRITE_REG
Types de données dérivés
Description de WordArr5 sur Modbus Plus
Description de WordArr5 sur Modbus Plus :
Description de WordArr5 sur Ethernet TCP/IP
Description de WordArr5 sur Ethernet TCP/IP :
Description de WordArr5 sur Ethernet SY/MAX
Description de WordArr5 sur Ethernet SY/MAX :
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
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 (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
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.
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 :� Modbus Plus le bloc fonction ModbusP_ADDR� Ethernet TCP/IP le bloc fonction TCP_IP_ADDR� Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR
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.
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.
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 :� Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121� Codes d'erreur spécifiques SY/MAX, p. 123� Codes d'erreur Ethernet TCP/IP, p. 125Ce 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.
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.
85
CWRITE_REG
86
8
MBP_MSTR : Maître Modbus PlusPrésentation
Objet de ce chapitre
Ce chapitre décrit le bloc MBP_MSTR.
87
MBP_MSTR
Contenu de ce chapitre
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
88
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.
Les paramètres supplémentaires EN et ENO peuvent être paramétrés.
Représentation en FBD
Représentation :
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.
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.
OperationActiv
MBP_MSTR
EnableMSTRFunction
CancelActivMSTROperation FaultyOperationOperationSuccessful
ControlBlock
DataField
MBP_MSTR_Instance
ACTIVE
ERROR
SUCCESS
CONTROL
DATABUF
ENABLE
ABORT
89
MBP_MSTR
Représentation en LD
Représentation :
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) ;
CancelActivMSTROperation
EnableMSTRFunction
ENOEN
OperationActiv
MBP_MSTR
FaultyOperation
OperationSuccessful
ACTIVE
ERROR
SUCCESS
DATABUF
ENABLE
ABORT
MBP_MSTR_Instance
DataField
CONTROL ControlBlock
90
MBP_MSTR
Description des paramètres
Description des paramètres d'entrée :
Description des paramètres de sortie :
Erreur d’exécution
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 :� Codes d'erreur Modbus Plus et Ethernet SY/MAX (Voir Codes d'erreur Modbus
Plus et EtherNet SY/MAX, p. 121)� Codes d'erreur spécifiques SY/MAX (Voir Codes d'erreur spécifiques SY/MAX,
p. 123)� Codes d'erreur Ethernet TCP/IP (Voir Codes d'erreur Ethernet TCP/IP, p. 125)� 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)
Paramètres Type de données Signification
ENABLE BOOL Activer la fonction MSTR
ABORT BOOL Interrompre la commande MSTR active
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.)
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 :
Légende :
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
X Oui
- Non
92
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é
� Modbus Plus� Ethernet TCP/IP� 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 routageSert à 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é cibleCette 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 fort Emplacement 1 à 16
Octet de poids faible Adresse cible (valeur binaire entre 1 et 64 (normal) ou entre 65 et 255 (étendu))
CONTROL[6] Registre 2 de routageCette 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 routagevoir registre 2 de routage
CONTROL[8] Registre 4 de routagevoir registre 2 de routage
CONTROL[9] Registre 5 de routagevoir registre 2 de routage
0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0
Octet de poids fort Octet de poids faible
94
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 routageSert à 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é cibleCette 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 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
0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0
Octet de poids fort Octet de poids faible
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 routageSert à 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é cibleCette 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 Emplacement 1 à 16
Octet de poids faible Index de mapping MBP-Ethernet (MET)
CONTROL[6] Numéro de station cible (ou mettre FF hex)
CONTROL[7] Terminaison (mettre FF hex)
0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0
Octet de poids fort Octet de poids faible
96
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)
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Utilisation du bloc de commande pour Ethernet SY/MAX (CONTROL)
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 CONTROL[ ] de départ dans l'esclave, dans laquelle il faut écrire.
CONTROL[5] Registre de routageOctet de poids fort : Emplacement du module réseauOctet de poids faible : Index de mapping MBP-Ethernet (MET)
CONTROL[6] ...CONTROL[7]
Chaque adresse contient un octet de l'adresse IP 32 bits
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 routageOctet le plus significatif : ´emplacement du module réseauOctet de poids faible : Numéro de station cible
CONTROL[6] ...CONTROL[9]
Terminaison : FF hex
98
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)
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.
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 routageOctet de poids fort : Emplacement du module réseauOctet 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)
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 routageOctet de poids fort : Emplacement du module réseauOctet de poids faible : Numéro de station cible
CONTROL[6] ...CONTROL[9]
Terminaison : FF hex
100
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 :� Liste des statistiques réseau Modbus Plus (Voir Statistiques réseau Modbus
Plus, p. 115) disponibles� 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)
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.
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 routageOctet 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.
Implémentation réseau
La commande peut être lancée sur les réseaux Modbus Plus et Ethernet TCP/IP.� Liste des statistiques réseau Modbus Plus (Voir Statistiques réseau Modbus
Plus, p. 115) disponibles� 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)
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
Note : Si vous éditez les opérations "Effacer les statistiques locales", seuls les mots 13 à 22 seront supprimés du tableau des statistiques.
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.
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 routageOctet de poids fort : Emplacement du module réseau
CONTROL[6] ...CONTROL[9]
Réservé
102
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) :
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.
104
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)
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.
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 routageOctet 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.
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)
Bloc de commande pour Ethernet TCP/IP (CONTROL) :
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.
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.
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 routageOctet de poids fort : Emplacement du module réseau
CONTROL[6] ...CONTROL[9]
Chaque adresse contient un octet de l'adresse IP 32 bits
106
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 1S'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)
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 routageLe 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é
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 routageOctet de poids fort : Emplacement du module réseau
CONTROL[6] ...CONTROL[9]
Réservé
108
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)
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 routageOctet de poids faible = Index imageSoit une valeur affichée dans l'octet du registre, ou n'est pas utilisé.ouOctet 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.
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 routageOctet de poids fort : Emplacement du module NOE
CONTROL[6] ...CONTROL[9]
Terminaison : FF hex
109
MBP_MSTR
CTE Impléme-ntation 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 suivantesCTE Implémentation d'affichage (DATABUF) :
Paramètres Registre Contenu
Protocole DATABUF[0] 1 = 802.32 = 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
110
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)
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 routageOctet de poids faible = Index imageSoit une valeur affichée dans l'octet de l'adresse, ou n'est pas utilisé.ouOctet 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.
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 routageOctet le plus significatif = emplacement du module NOEOctet de poids faible = Numéro de station cible
CONTROL[6] Terminaison : FF hex
CONTROL[7] ...CONTROL[9]
Réservé
111
MBP_MSTR
CTE Implémen-tation 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 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.32 = 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
112
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 bit-abonné 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 Indice de mot Relation bit-abonné du réseau
Réception globale 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
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.
114
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).
Statistiques réseau Modbus Plus :
Note : Si vous éditez les commandes Effacer les statistiques locales ou les statistiques distantes, seuls les mots 13 à 22 seront effacés.
Mot Bits Signification
00 ID du type d'abonné
0 Type d'abonné inconnu
1 Abonné API
2 Abonné pont Modbus
3 Abonné ordinateur hôte
4 Abonné routeur Modbus
5 Abonné E/S Peer Cop
01 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
logiciel.
02 Adresse réseau de cette station
15 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)
115
MBP_MSTR
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 Temps de circulation du jeton en ms
07 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
08 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
09 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
10 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
Mot Bits Signification
116
MBP_MSTR
15 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 :
LOW Erreur bloc de données sur câble B
HIGH Erreur bloc de données sur câble B
16 LOW Compteur d'erreur de CRC sur le récepteur
HIGH Compteur d'erreur longueur de paquet incorrecte
17 LOW Compteur d'erreur adresse de liaison incorrecte
HIGH Compteur d'erreur dépassement par valeur inférieure DMA tampon de transmission
18 LOW Compteur d'erreur longueur interne de paquet incorrecte
HIGH Compteur d'erreur code fonction MAC incorrect
19 LOW Compteur d'itération de communication
HIGH Compteur d'erreur de communication échouée
20 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
23 LOW Mappe binaire tableau des stations actives, abonnés 1 à 8
HIGH Mappe binaire tableau des stations actives, abonnés 9 à 16
24 LOW Mappe binaire tableau des stations actives, abonnés 17 à 24
HIGH Mappe binaire tableau des stations actives, abonnés 25 à 32
25 LOW Mappe binaire tableau des stations actives, abonnés 33 à 40
HIGH Mappe binaire tableau des stations actives, abonnés 41 à 48
26 LOW Mappe binaire tableau des stations actives, abonnés 49 à 56
HIGH Mappe binaire tableau des stations actives, abonnés 57 à 64
27 LOW Mappe binaire tableau des stations jeton, abonnés 1 à 8
HIGH Mappe binaire tableau des stations jeton, abonnés 9 à 16
28 LOW Mappe binaire tableau des stations jeton, abonnés 17 à 24
HIGH Mappe binaire tableau des stations jeton, abonnés 25 à 32
29 LOW Mappe binaire tableau des stations jeton, abonnés 33 à 40
HIGH Mappe binaire tableau des stations jeton, abonnés 41 à 48
30 LOW Mappe binaire tableau des stations jeton, abonnés 49 à 56
HIGH Mappe binaire tableau des stations jeton, abonnés 57 à 64
Mot Bits Signification
117
MBP_MSTR
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 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
33 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
34 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 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
39 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
40 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
41 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
42 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
43 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
44 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
45 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
46 LOW Compteur activation commande session de sortie 81 du maître programme
HIGH Compteur activation commande session de sortie 82 du maître programme
47 LOW Compteur activation commande session de sortie 83 du maître programme
HIGH Compteur activation commande session de sortie 84 du maître programme
48 LOW Compteur activation commande session de sortie 85 du maître programme
HIGH Compteur activation commande session de sortie 86 du maître programme
Mot Bits Signification
118
MBP_MSTR
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 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
51 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
52 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
53 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
Mot Bits Signification
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 :
03 ModuleEtat :� 0x0001 = En cours� 0x4000 = APPI LED (1=ON, 0 = OFF)� 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 IPpar exemple, l'adresse IP 198.202.137.113 (ou c6 CA 89 71) est représentée ainsi
:
Mot000102
Contenu000034
005412
Mot3637
Contenu89C6
71CA
120
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 :� M donne le code de poids fort� m donne le code de poids faible� 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 30ss :
Valeur hexadécimale ss dans le code d'erreur 6mss
Le sous-champ ss du code d'erreur 6mss se présente comme suit :
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.).
Valeur hexadécimale ss
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
122
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 :� Erreur 71xx : Erreur détectée par l'équipement distant SY/MAX� Erreur 72xx : Erreur détectée par le serveur� 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
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 :� dest_drop, 0xFF� 200, dest_drop, 0xFF� 100+drop, dest_drop, 0xFF� Toutes les autres valeurs de routage entraînent une erreur.
734B L'une des erreurs suivantes est survenue :� Aucun tableau (de configuration) CTE n'a été configuré� Aucune entrée de tableau CTE n'a été créée pour le numéro d'emplacement de modèle QSE� Aucune station valide n'a été définie� 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.
� Lors de l'utilisation d'une instruction MSTR, aucun emplacement ou station valide n'a été défini(e)
Code Code d'erreur
Signification
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 :� M donne le code de poids fort� m donne le code de poids faible� 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
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 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
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
126
MBP_MSTR
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
Hexa Code d'erreur
Signification
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
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
128
9
ModbusP_ADDR : Adresse Modbus PlusPré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.
Représentation dans FBD
Représentation :
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".
DataStructureModbusPlusAddress
ModbusP_ADDR
NOMModuleSlot
BYTE_variable1
BYTE_variable2
BYTE_variable3
BYTE_variable4
BYTE_variable5
ModbusP_ADDR_Instance
ADDRFLD
SLOT_ID
ROUTING1ROUTING2
ROUTING3
ROUTING4
ROUTING5
130
MODBUSP_ADDR
Représentation dans LD
Représentation :
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) ;
DataStructureModbusPlusAddress
BYTE_variable2
BYTE_variable3
BYTE_variable5
ENOEN
ModbusP_ADDR
ADDRFLD
SLOT_ID
ROUTING1
ROUTING2
ROUTING3
ROUTING4
ROUTING5
ModbusP_ADDR_Instance
NOMModuleSlot
BYTE_variable4
BYTE_variable1
131
MODBUSP_ADDR
Description des paramètres
Description des paramètres d'entrée :
Description des paramètres de sortie :
Paramètre Type de données
Signification
SLOT_ID BYTE ID d'emplacementEmplacement 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
Paramètre Type de données Signification
ADDRFLD WordArr5 Structure de données pour la transmission de l'adresse Modbus Plus
132
MODBUSP_ADDR
Description détaillée
Types de données dérivés
Description des éléments de WordArr5 :
Slot_ID 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 :
Routage x 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.
Elément Type de données
Signification
WordArr5[1] WORD Registre de routage 1Octet 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
0 0 0 0 0 1 1 1
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 fort Emplacement 1 à 16
Octet de poids faible Adresse cible (valeur binaire entre 1 et 64 (normal) ou entre 65 et 255 (étendu))
0 0 0 0 0 1 1 1 0 x x x x x x x
Octet de poids fort Octet de poids
134
10
READ_REG : Lecture de registrePré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.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation dans FBD
Représentation :
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.
SetAfterReadingNewData
READ_REG
StartReadOnce
OffsetAddress
NumberOfRegisters
DataStructure
SetInCaseOfErrorRegisterToRead
ErrorCode
READ_REG_Instance
NDR
ERROR
REG_READ
STATUS
REQ
SLAVEREGNO_REG
ADDRFLD
136
READ_REG
Représentation en LD
Représentation :
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) ;
StartReadOnce
ENOEN
SetAfterReadingNewData
READ_REG
SetInCaseOfError
NDR
ERROR
REQ
READ_REG_Instance
REG_READ RegisterToRead
STATUS ErrorCode
OffsetAddress SLAVEREG
NumberOfRegisters NO_REG
DataStructure ADDRFLD
137
READ_REG
Description des paramètres
Description des paramètres d'entrée :
Description des paramètres de sortie :
Erreur d’exécution
Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir .
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.
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 :� Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121� Codes d'erreur spécifiques SY/MAX, p. 123� 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.)
138
READ_REG
Types de données dérivés
Description de WordArr5 sur Modbus Plus
Description de WordArr5 sur Modbus Plus :
Description de WordArr5 sur Ethernet TCP/IP
Description de WordArr5 sur Ethernet TCP/IP :
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
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
Description de WordArr5 sur Ethernet SY/MAX :
Elément Type de données
Signification
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é
140
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.
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 :� Modbus Plus le bloc fonction ModbusP_ADDR� Ethernet TCP/IP le bloc fonction TCP_IP_ADDR� Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR
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.
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.
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.
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.
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 :� Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121� Codes d'erreur spécifiques SY/MAX, p. 123� Codes d'erreur Ethernet TCP/IP, p. 125Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée.
143
READ_REG
144
11
WRITE_REG : Ecriture registrePré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.
Représentation en FBD
Représentation :
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.
SetAfterWritingData
WRITE_REG
StartWriteOnce
SetInCaseOfError
WRITE_REG_Instance
DONEREQ
OffsetAddress
NumberOfRegisters
SourceDataArea
DataStructureForTransfer
SLAVEREG
NO_REGREG_WRIT
ADDRFLD ErrorCode
ERROR
STATUS
146
WRITE_REG
Représentation en LD
Représentation :
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) ;
ENOEN
WRITE_REGWRITE_REG_Instance
SourceDataArea
DataStructureForTransfer
SLAVEREG
NO_REG
REG_WRIT
ADDRFLD
OffsetAddress
NumberOfRegisters
StartWriteOnceREQ
ErrorCodeSTATUS
SetAfterWritingData
SetInCaseOfError
DONE
ERROR
147
WRITE_REG
Description des paramètres
Description des paramètres d'entrée :
Description des paramètres de sortie :
Erreur d’exécution
Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir .
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.
Paramètres 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 :� Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121� Codes d'erreur spécifiques SY/MAX, p. 123� Codes d'erreur Ethernet TCP/IP, p. 125
148
WRITE_REG
Types de données dérivés
Description de WordArr5 sur Modbus Plus
Description de WordArr5 sur Modbus Plus :
Description de WordArr5 sur Ethernet TCP/IP
Description de WordArr5 sur Ethernet TCP/IP :
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
Elément Type de données
Signification
WordArr5[1] WORD Octet de poids fort :Emplacement du module NOEOctet 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
Description de WordArr5 sur Ethernet SY/MAX :
Elément Type de données
Signification
WordArr5[1] WORD Octet de poids fort :Emplacement du module NOEOctet 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é
150
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.
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 :� Modbus Plus le bloc fonction ModbusP_ADDR (Voir ModbusP_ADDR :
Adresse Modbus Plus, p. 129)� Ethernet TCP/IP le bloc fonction TCP_IP_ADDR� Ethernet SY/MAX le bloc fonction SYMAX_IP_ADDR
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.
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.
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.
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.
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 :� Codes d'erreur Modbus Plus et EtherNet SY/MAX, p. 121� Codes d'erreur spécifiques SY/MAX, p. 123� Codes d'erreur Ethernet TCP/IP, p. 125Ce paramètre peut être indiqué comme adresse, variable localisée ou variable non localisée.
153
WRITE_REG
154
IV
MatérielPré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
12
Modules d'option réseau Modbus Plus (NOM)Vue d’ensemble
Introduction Ce chapitre fournit des informations sur les modules d'option réseau Quantum suivants :
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres 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)
Sous-chapitre
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 :
Sujet Page
Présentation 159
Voyants 165
Codes d'erreur 166
Caractéristiques 168
158
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 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)
Mod
bus
ModbusComm 1
Network
Node
140NOM 211 00controller
Mod
bus
plus
Cha
n
ModbusComm 2
ASCI
RTU
mem
X
1
2
3
4
5
6 7
ASCI
RTU
mem
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.
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 : 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.
ASCII
RTU
mem
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.
Paramétrage des adresses SW1 et SW2
Le tableau ci-dessous indique le paramétrage des adresses des commutateurs SW1 et SW2.
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.
1
3
09 2
6 45
87
1
3
09 2
6 45
87
SW1
SW2 (bas)
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.
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.
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 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
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
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
162
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).
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
6
IBM-AT9 broches femelle
Quantum9 broches mâle
Quantum9 broches mâle
IBM-XT25 broches femelle
CD
RX
TX
DTR
GROUND
DSR
RTS
CTS
1
2
3
4
5
6
7
8
1
2
3
4
6
7
8
9
SHIELD
RX
TX
DTR
GROUND 5
DSR
RTS
CTS
NC
1
2
3
4
7
8
9
SHIELD
RX
TX
DTR
GROUND 5
DSR
RTS
CTS
NC
RX
RTS
CTS
DSR
GROUND
NC
1
2
3
4
5
6
7
8
SHIELD
TX
20DTR
163
NOM
Connexions de brochage des ports Modbus pour ordinateurs portables
La figure ci-dessous représente les brochages du port Modbus pour les connexions à 9 broches des ordinateurs portables.
CD
RX
TX
DTR
GRND
DSR
RTS
CTS CTS
RTS
DSR
GRND
DTR
TX
RX
SHIELD
IBM-AT9 broches femelle
Quantum9 broches mâle
NC NC
164
NOM
Voyants
Illustration La figure ci-dessous montre les voyants NOM Modbus Plus.
Description Le tableau ci-dessous montre les descriptions des voyants NOM Modbus Plus.
Ready
Modbus +
Run
Modbus
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 RS-232.
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
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
4 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
166
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
Caractéristiques générales
Ports de communication
Ports de communication
Diagnostics Diagnostics
Puissance dissipée 4 W
Courant bus consommé 750 mA (max.)
1 port réseau (connecteur à 9 broches) Modbus Plus (RS-485)
1 port série (connecteur à 9 broches) Modbus ()
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.
Mise sous tension
RAM Adresse RAM Checksum exécutif Processeur
Temps d’exécution
RAM 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 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)
Mod
bus
ModbusComm 1
Network
Node
140NOM 212 00controller
Mod
bus
plus
Cha
n
ModbusComm 2
ModbusPlus
ASCI
RTU
mem
X
Mod
bus
plus
Cha
n
1
2
3
4
5
6
7 8
ASCI
RTU
mem
170
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.
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 : 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.
ASCII
RTUCommu
tateurnon
utilisémem
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.
Paramétrage des adresses SW1 et SW2
Le tableau ci-dessous indique le paramétrage des adresses des commutateurs SW1 et SW2.
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.
1
3
09 2
6 45
87
1
3
09 2
6 45
87
SW1
SW2 (bas)
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.
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.
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 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
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
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).
Connexions de brochage des ports Modbus pour ordinateurs portables
La figure ci-dessous représente les brochages du port Modbus pour les connexions à 9 broches des ordinateurs portables.
6
IBM-AT9 broches femelle
Quantum9 broches mâle
Quantum9 broches mâle
IBM-XT25 broches femelle
CD
RX
TX
DTR
GROUND
DSR
RTS
CTS
1
2
3
4
5
6
7
8
1
2
3
4
6
7
8
9
SHIELD
RX
TX
DTR
GROUND 5
DSR
RTS
CTS
NC
1
2
3
4
7
8
9
SHIELD
RX
TX
DTR
GROUND 5
DSR
RTS
CTS
NC
RX
RTS
CTS
DSR
GROUND
NC
1
2
3
4
5
6
7
8
SHIELD
TX
20DTR
CD
RX
TX
DTR
GRND
DSR
RTS
CTS CTS
RTS
DSR
GRND
DTR
TX
RX
SHIELD
IBM-AT9 broches femelle
Quantum9 broches mâle
NC NC
174
NOM
Voyants
Illustration La figure ci-dessous montre les voyants NOM Modbus Plus.
Description Le tableau ci-dessous décrit les voyants NOM Modbus Plus.
Ready
Error B
Modbus + Error A
Run
Modbus
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 RS-232.
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
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
4 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
176
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
177
NOM
Caractéristiques
Caractéristiques générales
Caractéristiques générales
Ports de communication
Ports de communication
Diagnostics Diagnostics
Puissance dissipée 4 W (typique)
Courant bus consommé 780 mA
2 ports réseau (connecteur à 9 broches) Modbus Plus (RS-485)
Pour une connectivité double sur un seul réseau Modbus Plus. Ces ports gèrent des versions identiques de toutes les 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 ()
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.
Mise sous tension
RAM Adresse RAM Checksum exécutif Processeur
Temps d’exécution
RAM Adresse RAM Checksum exécutif Processeur
178
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 :� les distances sont plus longues entre les nœuds (jusqu’à 3 km), d’où
l’augmentation de la longueur totale du réseau ;� le support à fibre optique n’est pas sujet aux effets des interférences électroma-
gnétiques, RF et de la foudre ;� les liaisons à sécurité intrinsèque qui sont nécessaires dans de nombreux
environnements industriels dangereux;� 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 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)
140NOM 252 00controller
X
ASCI
RTU
Modbus Plus
TX
TX
RX
RX
Port 2
Port 1
TX
RX
Port 2
TX
RX
Port 1
mem
ASCI
RTU
mem
Modbus
1
2
3
4
5
6
7 8
180
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.
Le fait de mettre le commutateur à glissière en position haute attribue une fonction-nalité 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.
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.
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.
ASCII
RTU
mem
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
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
181
NOM
Paramètres du port de communication corrects
Le tableau ci-dessous indique les paramètres du port de communication corrects.
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é.
Commutateurs SW1 et SW2
La figure ci-dessous montre les commutateurs SW1 (haut) et SW2 (bas).
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
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.
1
3
09 2
6 45
87
1
3
09 2
6 45
87
SW1 (haut)
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.
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.
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.
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).
Broche 1
183
NOM
Brochages Les figures ci-dessous montrent la vue avant (gauche) et latérale (droite) de l’adaptateur à 9 broches.
Brochages du connecteur
La figure ci-dessous montre le schéma du connecteur RJ45 à 9 broches.
Câbles de type BJ45
Exemple de câble 110 XCA 282 0X. Un tableau présente les références et les longueurs de câble.
Broche 1
Broche 9
Vue avant
110XCA20300
50,8mm
Vue latérale
Brochages des connecteurs
Connecteur RJ45
Connecteur type SUB-D 9 broches1 DCD
2 RXD
3 TXD
4 DTR
5 GDN
6 DRS
7 RTS
8 CTS
9 RI
Masse 8
châssis
1
TXD 3
RXD 4
DSR 2
GND 5
CTS 7
RTS 6
Boîtier du
connecteur
184
NOM
Connecteur RJ45 La figure ci-dessous montre le connecteur RJ45 (Modicon Référence 110 XCA 282 OX).
Tableau des références de câble BJ45
ConnecteurRJ45
Connecteur RJ45
Modicon référence 110 XCA 282 0X
Références de câble Longueurs de câble
110 XCA 282 01 0,91 m
110 XCA 282 02 3 m
110 XCA 282 03 6 m
185
NOM
Voyants
Illustration La figure ci-dessous montre les voyants des modules Modbus Plus à fibre optique.
Description Le tableau ci-dessous décrit les voyants Modbus Plus à fibre optique.
Ready
Modbus +
Run
Modbus
Fport 1Fport 2
FRNGoff
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 RS-232.
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é.
186
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 Transmission
FibrePort2
FibrePort2
Réception Réception
Réception Réception
FibrePort1
FibrePort1
Transmission Transmission
Depuis la
transmission
Depuis la
réception Vers la prochaineréception NOM
Vers la prochainetransmission NOM
dernière
NOM
dernière
NOM
187
NOM
Raccordement du câble à fibre optique
Les étapes suivantes expliquent le raccordement du câble à fibre optique.
Etape Action
1 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.
2 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.
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.
Capot de protection Câble Pince de câble à fibre optique
Anneau de connexion du câbleEmbout du câble
RainureFlèche
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 :� connexion point à point ;� configuration bus ;� configuration en arborescence ;� 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.
Configuration bus
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.
Câble à fibre optique
Nœud 1 Nœud 2
Système alimenté
Système alimenté
UC UCE/S E/SNOM NOM
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
Exemple 1 de configuration bus
La figure ci-dessous montre le réseau mixte à fibre optique/cuivre.
Exemple 2 de configuration bus
La figure ci-dessous montre le réseau à fibre optique direct.
Nœud 1 Nœud 2
Répéteur à fibre optique 490NRP254
Nœud 3Système alimenté
UC E/SNOM E/S
252
Nœud 4 Nœud 5Vers nœud n
Câble MB+
Légende
Câble àfibre optique
Prise MB+ avecterminaison
Prise MB+(Terminaisonnon requise)
Système alimenté
UC E/SNOM E/S
211
Système alimenté
UC E/SNOM E/S
211
Système alimenté
UC E/SNOM E/S
252
Système alimenté
UC E/SNOM E/S
252
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).
Système alimenté
UC E/SNOM E/S
Nœud 1
252
Nœud 2 Nœud 3
Vers nœud n
Câble à fibre optique
Câble à fibre optiqueVers nœud n
Système alimenté
UC E/SNOM E/S
252
Système alimenté
UC E/SNOM E/S
252
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.
Répéteurs à fibre optique 490NRP254
Nœud 9
Câble MB+
Légende
Câble àfibre optique
Prise MB+avec
terminaisonPrise MB+
Nœud 5Nœud 4
Nœud 2 Nœud 3 Nœud 6 Nœud 7
Nœud 1Système alimenté
UC E/SNOM
252
Système alimenté
UC E/SNOM
252
Système alimenté
E/SUC NOM
252
Système alimenté
E/SUC NOM
252
Système alimenté
E/SUC NOM
252
Système alimenté
E/SUC NOM
252
Système alimenté
E/SUC NOM
252
Nœud 8Système alimenté
E/SUC NOM
252
Système alimenté
E/SUC NOM25
2
191
NOM
Configuration en anneau auto-ré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 auto-régénérant
La figure ci-dessous montre un exemple de configuration en anneau auto-régénérant.
Nœud 1 Nœud 2
Répéteur à fibre optique 490NRP254
Nœud 3 Nœud 4 Nœud 5
Câble MB+
Légende
Câble à fibre optique
Prise MB+avec
terminaisonPrise MB+
Système alimenté
UC E/SNOM E/S
211
Système alimenté
UC E/SNOM E/S
211
Système alimenté
UC E/SNOM E/S
252
Système alimenté
UC E/SNOM E/S25
2Système alimenté
UC E/SNOM E/S
252
192
NOM
Systèmes à redondance d'UC
La figure ci-dessous montre la configuration en anneau auto-régénérant pour des systèmes à redondance d'UC.
Répéteur à fibre optique490NR25400 pour Modbus Plus
Système principal
Système alimenté
UC CRP CHS
252
Câble MB+
Légende
Câble à fibreoptique
Prise MB+ avecterminaison
Nœud 1
Système alimenté
UC E/SNOM E/S
252
PC avec carte SA85
Système alimenté
UC E/S E/SE/S
Station d'E/S distantes
NOM
931
110
Système de secours
Système alimenté
UC CRP CHS
252
NOM93
1
110
Nœud 2
Prise MB+
Prise d'E/Sdistantes
Câble RIO
Liaison coaxiale d'E/S distantes
Vers les autres stations d'E/S distantes
Répéteurs à fibre optique 490NR95400 (pour E/S distantes)
Système de redondance d'UC typique avec E/S distantes (RIO)
Système alimenté
Système alimenté
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.
Kits de terminaison
Le tableau suivant montre les kits de terminaison.
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
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-001853M 05-00187
Kit de terminaison 110 VKit de terminaison 220 V
194
NOM
Tableau des autres outils
Le tableau ci-dessous présente les autres outils nécessaires pour les liaisons à fibre optique.
Câbles 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.
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.
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 puissance (Photodyne) 3M
17XTA-2041 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, compatible ST
8194 Permet d'utiliser la source et le dispositif ci-dessus pour tester la fibre brute (2 requis)
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.
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.
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 : La rupture d'un connecteur ou câble à fibre optique équivaut à la rupture du câble principal dans un réseau Modbus Plus cuivre.
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 :
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
N200nsec X L( )nsec– 40nsec–
5nsec------------------------------------------------------------------------- 1+=
197
NOM
Spécifications
Spécifications générales
Spécifications générales
Ports de communication
Ports de communication
Diagnostics Diagnostics
Transmission optique
Transmission optique
Puissance dissipée 4 W (typique)
Courant bus consommé 780 mA
Alimentation externe Non requise
Ports optiques 2 (composés d’un récepteur et d’un émetteur optiques)
Port Modbus 1 connecteur RJ45 (type prise téléphonique)
Mise sous tension
RAM Adresse RAM Checksum exécutif Processeur
Temps d’exécution
RAM Adresse RAM Checksum exécutif
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 (comprend 3 dB de marges système)
fibres de 50/125 microns -6,5 dBfibres de 62,5/125 microns -11 dBfibres de 100/140 microns -16,5 dB
Distance maximale pour une connexion point à point
2 km sur fibres de 50 microns3 km sur fibres de 62,5 microns3 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
198
NOM
Spécifications de l’émetteur optique
Spécifications de l’émetteur optique
Spécifications du récepteur optique
Spécifications du récepteur 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
Sensibilité du récepteur Puissance moyenne -30 dBm
Plage dynamique -20 dB
Silence détecté -36 dBm
199
NOM
200
13
Installation matérielleMontage 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 Action
1 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 Support de fixation
2 Embase
2 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.
1
2
202
Installation matérielle
Montage d'un module
Les étapes suivantes décrivent le montage d'un module.
Etape Illustration Action
1 Vue latérale :
1 Crochets du module
2 Connecteur du bus d'E/S
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.
3 Vue latérale :
1 Vis de fixation
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
2
1
203
Installation matérielle
204
CBAIndex
Numerics140 NOM 211 00, 158140 NOM 212 00, 169140 NOM 252 00, 179
AAdresse Modbus Plus
ModbusP_ADDR, 129
CCommunication métier, 33Configuration
E/S distribuées (DIO), câble double, 27E/S distribuées (DIO), câble simple, 26
Configuration d'un réseau logique, 37Configuration d'un réseau physique, 45Configuration du réseau, 39CREAD_REG, 73CWRITE_REG, 79
DDIO
configuration à câble double, 27configuration à câble simple, 26
Données d'entréeglobales, 52spécifiques, 55
Données d'entrée globales, 52
Données d'entrée spécifiques, 55Données de sortie
globales, 53spécifiques, 56
Données de sortie globales, 53Données de sortie spécifiques, 56Dossier communication, 38
EEcriture continue de registres
CWRITE_REG, 79Ecriture registre
WRITE_REG, 145Etendu
CREAD_REG, 73CWRITE_REG, 79MBP_MSTR, 87ModbusP_ADDR, 129READ_REG, 135WRITE_REG, 145
IInstallation matérielle, 201Introduction sur le réseau Modbus Plus, 15
LLecture continue de registres
CREAD_REG, 73
205
Index
Lecture de registreREAD_REG, 135
Lien réseau, 38
MMaître Modbus Plus
MBP_MSTR, 87MBP_MSTR, 87métier, 59ModbusP_ADDR, 129Modules d'option réseau, 157
NNOM, 157
PPeer Cop, 28
RREAD_REG, 135
SStation DIO, 24
TTypes de communication Modbus Plus, 23
WWRITE_REG, 145
206
Top Related