Le gestionnaire Modbus est utilisé pour le protocole Modbus RTU ou ASCII en mode maître ou esclave.
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. ![]()
|
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. |
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.
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.
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.
Pour ajouter un modem au gestionnaire Modbus, reportez-vous à la section Ajout d'un modem à un gestionnaire.