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

Présentation

Cette section décrit la configuration du 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 (voir 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 a besoin d'accéder aux objets %IW et %QW du contrôleur. La fonctionnalité Equipement esclave Modbus TCP vous permet de fournir à cette zone les objets d'E/S du contrôleur qui seront ensuite accessibles via une requête Modbus de lecture/écriture de registres.

Les entrées/sorties sont visibles depuis le contrôleur esclave : elles sont respectivement écrites/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é. Si aucune requête Modbus n'est reçue dans le délai imparti, 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 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 Equipement esclave Modbus TCP dans le Catalogue de matériels.

Faites glisser l'élément sélectionné et déposez-le dans 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 un Equipement esclave Modbus TCP, double-cliquez sur Ethernet_2 > ModbusTCP_Slave_Device dans l'arborescence Equipements.

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 à 120, chaque registre stockant 2 octets)

Registres d'entrée (%QW)

Nombre de registres %QW à utiliser dans l'échange (2 à 120, chaque registre 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 Equipement 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). Cela facilite les opérations de lecture/écriture par une application de scrutateur d'E/S Modbus TCP.

L'Equipement esclave Modbus TCP répond à un sous-ensemble des commandes Modbus, mais selon des modalités différentes des normes 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 reçoivent en retour le code d'exception 02 - ADRESSE DE DONNEES INCORRECTE.

Pour lier des objets d'E/S à des variables, sélectionnez l'onglet Mappage E/S Equipement 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 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

  • Une 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 correspondantdans l'éditeur de mappage d'E/S de l'équipement qui contient l'Equipement esclave Modbus TCP. Ce paramètre définit la tâche responsable de l'actualisation des registres %IW et %QW.