Protocole Modbus TCP serveur/client

Introduction

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

Le module TM4ES4 propose à la fois des services client et serveur, ce qui lui permet d'établir des communications 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 autres équipements.

Sans aucune configuration, le module TM4ES4 prend en charge le serveur Modbus.

Le protocole serveur/client Modbus est inclus dans le micrologiciel et ne requiert aucune programmation de l'utilisateur. Grâce à cette fonction, il est accessible en modes RUN, STOP et EMPTY.

Client Modbus TCP

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

oADDM

oREAD_VAR

oSEND_RECV_MSG

oSINGLE_WRITE

oWRITE_READ_VAR

oWRITE_VAR

Pour plus d'informations, reportez-vous à la section Description des 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 (1h)

 

Lecture des sorties numériques (%Q)

2 (2h)

 

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

3 (3h)

 

Lecture du registre de maintien (%MW)

6 (6h)

 

Ecriture dans un registre unique (%MW)

8 (8h)

 

Diagnostic

15 (Fh)

 

Ecriture de plusieurs sorties numériques (%Q)

16 (10h)

 

Ecriture dans plusieurs registres (%MW)

23 (17h)

 

Lecture/écriture dans plusieurs registres (%MW)

43 (2Bh)

14 (Eh)

Lecture de l'identification de l'équipement

Requête de diagnostic

Le tableau suivant répertorie les codes de sélection de données :

Code de sélection de données

Description

0x00

Réservé

0x01

Diagnostic réseau de base

0x02

Diagnostic de port Ethernet

0x03

Diagnostic Modbus TCP/Port 502

0x04

Tableau de connexion Modbus TCP/Port 502

0x05 - 0x7E

Réservé pour les autres codes publics

0x7F

Décalages de la structure des données