Gestionnaire Modbus

Introduction

Le gestionnaire Modbus est utilisé pour le protocole Modbus RTU ou ASCII en mode maître ou esclave.

Ajout du gestionnaire

Pour ajouter un gestionnaire Modbus à votre contrôleur, sélectionnez Modbus_Manager dans le Catalogue de matériels, faites-le glisser vers l'arborescence des Equipements et déposez-le sur l'un des nœuds en surbrillance.

Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez :

• Utilisation de la méthode glisser-déposer

• Utilisation du Menu contextuel ou du bouton Plus

Configuration du gestionnaire Modbus

Pour configurer le gestionnaire Modbus, procédez comme suit :

Etape

Action

1

Dans l'arborescence des Equipements, double-cliquez sur Modbus_Manager.

Résultat : la fenêtre de configuration du gestionnaire Modbus_Manager s'affiche.

G-SE-0001992.3.gif-high.gif

 

 

Configurez les paramètres comme décrit dans le tableau ci-dessous :

Elément

Description

Adressage

Spécifiez le type d'équipment :

oMaître

oEsclave

Adresse

Adresse Modbus de l'équipement.

Délai inter-trames (ms)

Délai pour éviter les collisions sur le bus.

Ce paramètre doit être identique pour chaque équipement Modbus sur la ligne.

Paramètres de ligne série

Paramètres spécifiés dans la fenêtre de configuration des lignes série.

Maître Modbus

Lorsque le module est configuré en tant que maître Modbus, les blocs fonctionnels suivants de la bibliothèque PLCCommunication sont pris en charge :

oADDM

oREAD_VAR

oSEND_RECV_MSG

oSINGLE_WRITE

oWRITE_READ_VAR

oWRITE_VAR

Pour plus d'informations, reportez-vous à la section Description des blocs fonction de la bibliothèque PLCCommunication.

Esclave Modbus

Lorsque le module est configuré en tant qu'esclave Modbus, les requêtes Modbus suivantes sont prises en charge :

Code fonction

Déc (Hex)

Sous-fonction

Déc (Hex)

Fonction

1 (1 hex)

 

Lecture des sorties numériques (%Q)

2 (2 hex)

 

Lecture des entrées numériques (%I)

3 (3 hex)

 

Lecture de plusieurs registres (%MW)

6 (6 hex)

 

Ecriture d'un seul registre (%MW)

8 (8 hex)

Voir le tableau ci-dessous

Diagnostic

15 (F hex)

 

Ecriture de plusieurs sorties numériques (%Q)

16 (10 hex)

 

Ecriture de plusieurs registres (%MW)

23 (17 hex)

 

Lecture/écriture de plusieurs registres (%MW)

43 (2B hex)

14 (E hex)

Lecture de l'identification de l'équipement

Le tableau suivant fournit les codes de sous-fonction pris en charge par la requête Modbus de diagnostic 08 :

Code de sous-fonction

Fonction

Déc.

Hex

 

10

0A

Effacement des compteurs et diagnostic du registre

11

0B

Renvoi du nombre de messages de bus

12

0C

Renvoi du nombre d'erreurs de communication de bus

13

0D

Renvoi du nombre d'erreurs d'exception de bus

14

0E

Renvoi du nombre de messages d'esclave

15

0F

Renvoi du nombre d'absences de réponse d'esclave

16

10

Renvoi du nombre de NAK esclave

17

11

Renvoi du nombre de messages esclave occupé

18

12

Renvoi du nombre de messages de dépassement de caractères de bus

Le tableau ci-dessous répertorie les objets pouvant être lus avec une requête de lecture de l'identification d'équipements (niveau d'identification basique) :

Code fonction

Déc (Hex)

Code de sous-fonction

Déc (Hex)

ID de l'objet

Nom de l'objet

Type

Valeur

43 (2B hex)

14 (E hex)

00 hex

Code fabricant

Chaîne ASCII

Schneider Electric

01 hex

Code produit

Chaîne ASCII

Référence du module

Par ex. : TM5PCRS2

02 hex

Révision majeure/mineure

Chaîne ASCII

aa.bb.cc.dd (identique au descripteur d'équipement)

NOTE : La section suivante décrit les différences entre le mappage Modbus de contrôleur et le mappage Modbus d'IHM.

Lorsque le contrôleur et l'IHM Magelis sont connectés via Modbus (l'IHM est maître des requêtes Modbus), l'échange de données utilise des requêtes composées de mots simples.

Il existe un chevauchement pour les mots simples de la mémoire de l'IHM lors de l'utilisation de doubles mots, mais pas pour la mémoire du contrôleur (voir le graphique suivant). Pour obtenir une correspondance entre la zone mémoire de l'IHM et la zone mémoire du contrôleur, le rapport entre les doubles mots de la mémoire de l'IHM et ceux de la mémoire du contrôleur doit être de 2.

G-SE-0005272.2.gif-high.gif

 

 

Les exemples suivants de mémoire coïncident pour les doubles mots :

oLa zone mémoire %MD2 de l'IHM correspond à la zone mémoire %MD1 du contrôleur, car les mêmes mots simples sont utilisés par la requête Modbus.

oLa zone mémoire %MD20 de l'IHM correspond à la zone mémoire %MD10 du contrôleur, car les mêmes mots simples sont utilisés par la requête Modbus.

Les exemples suivants de mémoire coïncident pour les bits :

oLa zone mémoire %MW0:X9 de l'IHM correspond à la zone mémoire %MX1.1 du contrôleur, car les mots simples sont divisés en deux octets distincts dans la mémoire du contrôleur.

Ajout d'un modem

Pour ajouter un modem au gestionnaire Modbus, reportez-vous à la section Ajout d'un modem à un gestionnaire.