Cette section explique comment configurer le module M241 Logic Controller en tant qu' .
La fonctionnalité Configuration 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 sectionPour configurer votre M241 Logic Controller en tant qu' , vous devez ajouter la fonctionnalité à 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' 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é
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.
Pour configurer votre M241 Logic Controller en tant que Equipement esclave Modbus TCP, vous devez :
Étape |
Action |
---|---|
1 |
Ajoutez un module d'extension TM4ES4 à votre configuration. Pour ce faire, vous devez avoir ajouté à votre Logic Controller. |
2 |
Sélectionnez dans le . |
3 |
Faites-le glisser et déposez-le dans l' 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 |
Pour configurer votre Equipement esclave Modbus TCP, double-cliquez sur TM4ES4 dans l'arborescence .
La boîte de dialogue suivante s'affiche :
Elément |
Description |
---|---|
|
Adresse IP du maître Modbus. Les connexions ne sont pas fermées sur cette adresse. |
|
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 de communication Modbus (502).
NOTE : Vous pouvez modifier le numéro de port à l'aide de la commande de script changeModbusPort.
|
|
Envoie les requêtes à l'équipement esclave Modbus TCP (1 à 247), et non au serveur Modbus intégré (255). |
|
Nombre de registres %IW à utiliser dans l'échange (2 à 120, chacun stockant 2 octets) |
|
Nombre de registres %QW à utiliser dans l'échange (2 à 120, chacun stockant 2 octets) |
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 Modbus TCP, elle permet une opération de lecture par le scrutateur d'E/S externe.
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'esclaveUne fois qu'un %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.
a été configuré, les commandes Modbus envoyées à son ID d'unité (adresse Modbus) accèdent aux objetsL'
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 |
– |
Pour lier les objets d'E/S aux variables, sélectionnez l'onglet
:
Voie |
Type |
Description |
|
---|---|---|---|
|
IW0 |
WORD |
Registre de stockage 0 |
... |
... |
... |
|
IWx |
WORD |
Registre de stockage x |
|
|
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
.%IW
et %QW
comme une unité temporelle cohérente, synchronisée avec les tâches CEI (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é .
Le paramètre
est défini sur et ne peut pas être modifié.Dans l'onglet
, sélectionnez la à utiliser :(option par défaut)
EcoStruxure Machine Expert.
: 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 Guide de programmation