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 M262 Logic/Motion Controller propose à la fois des services client et serveur, ce qui lui permet de communiquer avec d'autres contrôleurs et équipements d'E/S et de répondre aux requêtes provenant d'autres contrôleurs, systèmes SCADA, modules IHM et équipements.

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

Requête de diagnostic

Le tableau suivant contient la liste des codes de sélection de données :

Code de sélection de données (hex)

Description

00

Réservé

01

Diagnostic réseau de base

02

Diagnostic de port Ethernet

03

Diagnostic Modbus TCP/Port 502

04

Table de connexion Modbus TCP/Port 502

05 - 7E

Réservé pour les autres codes publics

7F

Décalages de la structure des données