Modicon M262 Logic/Motion Controller en tant qu'équipement esclave sur Modbus TCP
Cette section explique comment configurer votre M262 Logic/Motion Controller en tant qu'équipement esclave Modbus TCP.
Pour configurer votre M262 Logic/Motion Controller en tant qu'équipement esclave Modbus TCP, vous devez ajouter la fonctionnalité Equipement esclave Modbus TCP à votre contrôleur (consultez Ajout d'un équipement esclave Modbus TCP).
Cette fonctionnalité crée dans le contrôleur une zone d'E/S spécifique, accessible à l'aide du protocole Modbus TCP. Cette zone d'E/S est utilisée lorsqu'un maître externe doit accéder aux objets %IW et %QW du contrôleur. Cette fonctionnalité Equipement esclave Modbus TCP vous permet de fournir les objets d'E/S du contrôleur à cette zone, qui est ensuite accessible à l'aide d'une requête Modbus de lecture/écriture de registres.
La fonctionnalité Equipement esclave Modbus TCP ajoute une fonction de serveur Modbus supplémentaire au contrôleur. L'application cliente Modbus identifie ce serveur en spécifiant un ID d'unité configuré (adresse Modbus) entre 1 et 247. Le serveur Modbus intégré du contrôleur esclave ne requiert aucune configuration et est identifié par un ID d'unité égal à 255. Consultez la section Configuration de Modbus TCP.
Les entrées/sorties sont visibles depuis le contrôleur : elles sont respectivement écrites et lues par le maître.
La fonctionnalité Equipement esclave Modbus TCP peut définir une application cliente Modbus privilégiée, dont la connexion n'est pas fermée de force (les connexions Modbus intégrées peuvent être coupées si vous avez besoin de plus de huit connexions).
Grâce à la temporisation de la connexion privilégiée, vous pouvez vérifier si le contrôleur est scruté par le maître privilégié. En l'absence de requête Modbus dans le délai d'expiration, les informations de diagnostic i_byMasterIpLost sont définies sur 1 (TRUE). Pour plus d'informations, consultez la section relative aux Vriables système en lecture seule du port Ethernet.
Pour plus d'informations sur Modbus TCP, consultez le site Web www.modbus.org.
Ajout d'un équipement esclave Modbus TCP
Etape |
Action |
---|---|
1 |
Ajouter un module d'extension TMSES4 à votre configuration. |
2 |
A partir du nœud TMSES4 de l'arborescence Equipements, ajoutez l'équipement esclave Modbus TCP en le sélectionnant dans le catalogue de matériels. Faites-le glisser vers l'arborescence Equipements, puis déposez-le sur le nœud TMSES4. 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 d'un équipement esclave Modbus TCP
Pour configurer Equipement esclave Modbus TCP, double-cliquez sur > TMSES4 > ModbusTCP_Slave_Device dans l'arborescence Equipements.
La boîte de dialogue suivante s'affiche :
Elément |
Description |
---|---|
Adresse maître IP |
Adresse IP du maître Modbus. Les connexions ne sont pas fermées à cette adresse. |
Chien de garde |
Timeout par incréments de 500 ms. NOTE : Le timeout s'applique à l'Adresse IP maître, sauf si l'adresse est 0.0.0.0. |
Port esclave |
Port de communication Modbus (502). |
ID unité |
Envoie les requêtes à l'Equipement esclave Modbus TCP (1 à 247), au lieu du serveur Modbus intégré (255). |
Registres de stockage (%IW) |
Nombre de registres %IW à utiliser dans l'échange (2 à 120) (chaque registre stocke 2 octets) |
Registres d'entrée (%QW) |
Nombre de registres %QW à utiliser dans l'échange (2 à 120) (chaque registre stocke 2 octets) |
Onglet Mappage des E/S d'équipement esclave Modbus TCP
Les E/S sont mappées aux registres Modbus du point de vue du maître, comme suit :
oLes entrées %IW sont en lecture/écriture et mappées du registre 0 au registre n-1 (n = nombre de registres de stockage %IW, faisant chacun 2 octets).
oLes sorties %QW sont en lecture seule et mappées du registre n au registre n+m -1 (m = nombre de registres d'entrée %QW, chacun faisant 2 octets).
Dès lors qu'un équipement esclave Modbus TCP est configuré, les commandes Modbus envoyées à son ID d'unité (adresse Modbus) sont traitées différemment que si elles étaient adressées à un autre équipement Modbus du réseau. Ainsi, lorsque la commande Modbus 3 (3 hex) est envoyée sur un équipement Modbus standard, elle lit et renvoie la valeur d'un ou de plusieurs registres. Quand cette même commande est envoyée à l'esclave Modbus TCP, elle permet une opération de lecture par le scrutateur d'E/S externe.
Dès lors qu''un équipement esclave Modbus TCP est configuré, les commandes Modbus envoyées à son ID d'unité (adresse Modbus) accèdent aux objets %IW et %QW du contrôleur, liés à l'équipement Modbus TCP, et non aux mots Modbus standard (accessibles avec l'ID d'unité 255). Une application de scrutateur d'E/S Modbus TCP peut alors effectuer des opérations de lecture/écriture.
L'équipement esclave Modbus TCP répond à un sous-ensemble des commandes Modbus dans le but d'échanger des données avec le scrutateur d'E/S externe. L'équipement esclave Modbus TCP prend en charge les commandes Modbus suivantes :
Code fonction (en hexadécimal) |
Fonction |
Commentaire |
---|---|---|
3 (3) |
Lecture du registre de maintien |
Permet au maître de lire les objets %IW et %QW de l'équipement. |
6 (6) |
Ecriture dans un registre |
Permet au maître d'écrire les objets %IW de l'équipement. |
16 (10) |
Ecriture dans plusieurs registres |
Permet au maître d'écrire les objets %IW de l'équipement. |
23 (17) |
Lecture/écriture de plusieurs registres |
Permet au maître de lire les objets %IW et %QW de l'équipement, et d'écrire les objets %IW de l'équipement. |
Autre |
Non pris en charge |
– |
NOTE : Les requêtes Modbus qui tentent d'accéder aux registres supérieurs à n+m-1 sont traitées par le code d'exception 02 - ADRESSE DE DONNEES INCORRECTE.
Pour lier les objets d'E/S aux variables, sélectionnez l'onglet Mappage des E/S d'équipement esclave Modbus TCP :
Voie |
Type |
Description |
|
---|---|---|---|
Entrée |
IW0 |
WORD |
Registre de stockage 0 |
... |
à |
à |
|
IWx |
WORD |
Registre de stockage x |
|
Sortie |
QW0 |
WORD |
Registre d'entrée 0 |
... |
à |
à |
|
QWy |
WORD |
Registre d'entrée y |
Le nombre de mots dépend des paramètres Registres de stockage (%IW) et Registres d'entrée (%QW) de l'onglet Modbus TCP.
NOTE : Sortie signifie SORTIE du contrôleur client/maître (%IW pour le contrôleur serveur/esclave). Entrée signifie ENTREE du contrôleur client/maître (%QW pour le contrôleur serveur/esclave).
Sélectionnez la Tâche de cycle de bus à utiliser :
oUtiliser les paramètres de cycle du bus supérieur (option par défaut)
oMAST
Il existe un paramètre Tâche de cycle de bus correspondant dans l'éditeur de mappage d'E/S du contrôleur qui contient le Equipement esclave Modbus TCP. Ce paramètre définit la tâche chargée d'actualiser les registres %IW et %QW.