M241 Logic Controller en tant qu'équipement esclave sur Modbus TCP

Présentation

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

Pour configurer votre M241 Logic 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.

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 Modbus TCP.

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 à 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, reportez-vous à la section relative aux variables 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

Étape

Action

1

Ajouter un module d'extension TM4ES4 à votre configuration. Pour ce faire, vous devez avoir ajouté Industrial_Ethernet_manager à votre Logic Controller.

2

Sélectionnez Equipement esclave TCP Modbus dans le Catalogue de matériels.

3

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 de la méthode glisser-déposer

• Utilisation du Menu contextuel ou du bouton Plus

Configuration Modbus TCP

Pour configurer l'Equipement esclave Modbus TCP, double-cliquez sur Ethernet_1 > ModbusTCP_Slave_Device dans l'arborescence Equipements.

La boîte de dialogue suivante s'affiche :

G-SE-0002281.2.gif-high.gif

 

 

Élément

Description

Adresse maître IP

Adresse IP du maître Modbus.

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

Temporisation

Temporisation, 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 à 40) (chaque registre stocke 2 octets)

Registres d'entrée (%QW)

Nombre de registres %QW à utiliser dans l'échange (2 à 40) (chaque registre stocke 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 :

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).

Une fois qu'un équipement esclave Modbus TCP a été configuré, les commandes Modbus envoyées à son ID d'unité (adresse Modbus) sont traitées différemment de la même commande adressée à 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.

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 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 :

G-SE-0005409.4.gif-high.gif

 

 

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 d'origine (%IW pour le contrôleur). Entrée signifie ENTREE à partir du contrôleur d'origine (%QW pour le contrôleur).

NOTE : L'Equipement esclave Modbus TCP actualise les registres %IW et %QW comme une unité temporelle cohérente, synchronisée avec les tâches IEC (tâche MAST par défaut). En revanche, le serveur Modbus TCP intégré ne garantit la cohérence temporelle que d'un mot (2 octets). Si votre application requiert une cohérence temporelle pour plus d'un mot (2 octets), utilisez la fonctionnalité Equipement esclave Modbus TCP.

Options de cycle de bus

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 de l'équipement qui contient le Equipement esclave Modbus TCP. Ce paramètre définit la tâche chargée d'actualiser les registres %IW et %QW.