Client/serveur Modbus TCP

Introduction

Contrairement au protocole de liaison série Modbus, Modbus TCP ne s'appuie pas sur une structure hiérarchique, mais sur un modèle client/serveur.

Le Modicon M251 Logic Controller propose à la fois les services client et serveur, ce qui lui permet d'établir des communications avec d'autres contrôleurs ou équipements d'E/S et de répondre aux requêtes provenant d'autres contrôleurs, systèmes SCADA, modules IHM et équipements. Par défaut, la fonctionnalité de serveur Modbus n'est pas active.

En l'absence de toute configuration, le port Ethernet intégré du contrôleur prend en charge le serveur Modbus.

Le client/serveur Modbus est inclus dans le micrologiciel et ne requiert aucune programmation de l'utilisateur. Grâce à cette fonction, il est accessible à l'état RUNNING, STOPPED et EMPTY.

Client Modbus TCP

Le client Modbus TCP prend en charge les blocs fonction suivants de la bibliothèque PLCCommunication sans aucune configuration :

  • ADDM

  • READ_VAR

  • SEND_RECV_MSG

  • SINGLE_WRITE

  • WRITE_READ_VAR

  • WRITE_VAR

Pour plus d'informations, reportez-vous aux Descriptions de blocs fonction.

Serveur Modbus TCP

Le serveur Modbus prend en charge les requêtes Modbus suivantes :

Code fonction

Déc (Hex)

Sous-fonction

Déc (Hex)

Fonction

1 (1)

Lecture des sorties numériques (%Q)

2 (2)

Lecture des entrées numériques (%I)

3 (3)

Lecture du registre de maintien (%MW)

6 (6)

Ecriture d'un registre (%MW)

8 (8)

Diagnostic

15 (F)

Ecriture de plusieurs sorties numériques (%Q)

16 (10)

Ecriture de plusieurs registres (%MW)

23 (17)

Lecture/écriture de plusieurs registres (%MW)

43 (2B)

14 (E)

Lecture de l'identification de l'équipement

NOTE : Le serveur Modbus intégré ne garantit la cohérence temporelle d'un seul mot (2 octets). Si votre application requiert une cohérence temporelle pour plus d'un mot, ajoutez et configurez un équipement esclave Modbus TCP pour que le contenu des tampons %IW et %QW soit cohérent dans la tâche CEI associée (MAST par défaut).