Contrôleur en tant qu'équipement esclave sur Modbus TCP

Présentation

Cette section explique comment configurer le module M262 Logic/Motion Controller en tant qu'Equipement esclave Modbus TCP.

Chaque M262 Logic/Motion Controller utilise un serveur Modbus qui ne nécessite pas de configuration. La fonctionnalité Equipement esclave Modbus TCP ajoute une fonction de serveur Modbus supplémentaire au contrôleur. Ce serveur est contacté par l'application cliente Modbus à l'aide d'un ID d'unité configuré (adresse Modbus) compris entre 1 et 247. Le serveur Modbus intégré du contrôleur esclave est contacté à l'aide d'un ID d'unité égal à 255 et ne nécessite aucune configuration. Consultez la section Configuration Modbus TCP.

Pour configurer votre M262 Logic/Motion Controller en tant qu'Equipement 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é d'Equipement esclave Modbus TCP vous permet de fournir à cette zone les objets d'E/S du contrôleur qui sont ensuite accessibles à l'aide d'une requête de lecture/écriture de registres Modbus.

Les entrées/sorties sont visibles depuis le contrôleur esclave : 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 8 connexions).

Grâce à l'horloge de surveillance 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, reportez-vous à la section traitant des variables système en lecture seule des ports Ethernet.

Pour plus d'informations sur le protocole Modbus TCP, consultez le site Web www.odva.org.

Ajout d'un équipement esclave Modbus TCP

Pour ajouter un équipement esclave Modbus TCP, sélectionnez Équipement esclave Modbus TCP dans le Catalogue de matériels.

Faites-le glisser et déposez-le dans l'arborescence Equipements sur l'un des nœuds en surbrillance.

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

• Utilisation du catalogue de matériels

• Utilisation du Menu contextuel ou du bouton Plus

Configuration Modbus TCP

Pour configurer l'Equipement esclave Modbus TCP, double-cliquez sur Ethernet_2 > ModbusTCP_Slave_Device dans l'arborescence Équipements.

La boîte de dialogue suivante s'affiche :

Elément

Description

Paramètres configurés

Adresse maître IP

Adresse IP du maître Modbus.

Les connexions ne sont pas fermées sur cette adresse.

Horloge de surveillance

Horloge de surveillance, par incréments de 500 ms.

NOTE : L'horloge de surveillance s'applique à l'adresse IP maître, sauf si l'adresse est 0.0.0.0.

Port esclave

Port de communication Modbus (502).

NOTE : Le numéro de port peut être modifié à l'aide de la commande de script changeModbusPort.

ID unité

Envoie les requêtes à l'équipement esclave Modbus TCP (1 à 247), et non au serveur Modbus intégré (255).

Registres de stockage (%IW)

Nombre de registres %IW à utiliser dans l'échange (2 à 40, chacun stockant 2 octets)

Registres d'entrée (%QW)

Nombre de registres %QW à utiliser dans l'échange (2 à 40, chacun stockant 2 octets)

Onglet Modbus TCP Slave Device I/O Mapping

Les E/S sont mappées aux registres Modbus du point de vue du maître, comme suit :

  • Les %IW sont accessibles en lecture/écriture et mappés sur les registres 0 à n-1 (n = nombre de registres de stockage, chaque registre %IW stockant 2 octets).

  • Les %QW sont accessibles en lecture seule et mappés sur les registres n à n+m -1 (m = nombre de registres d'entrée, chaque registre %QW stockant 2 octets).

Une fois qu'un équipement esclave Modbus TCP a été configuré, les commandes Modbus envoyées à son ID d'unité (adresse Modbus) accèdent aux objets %IW et %QW du contrôleur, 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, mais selon des modalités différentes des règles Modbus, et 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 E/S Equipement esclave TCP Modbus :

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 maître/client (= %IW pour le contrôleur serveur/esclave). Entrée signifie ENTRÉE à partir du contrôleur maître/client (= %QW pour le contrôleur serveur/esclave).

Options de cycle de bus

Dans l'onglet Mappage d'E/S de l'équipement esclave Modbus TCP, sélectionnez la tâche de cycle de bus à utiliser :

  • Utiliser les paramètres de cycle du bus supérieur (option par défaut)

  • MAST

  • Tâche existante du projet : vous pouvez sélectionner une tâche existante et l'associer au scrutateur. Pour plus d'informations sur les tâches d'application, reportez-vous au document EcoStruxure Machine Expert - Guide de programmation.

NOTE : Il existe un paramètre Tâche de cycle de bus correspondant dans l'éditeur de mappage d'E/S de l'équipement qui contient l'équipement esclave Modbus TCP. Ce paramètre définit la tâche chargée d'actualiser les registres %IW et %QW.