Serveur Modbus TCP

Introduction

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

Le port Ethernet intégré du coupleur de bus prend en charge le serveur Modbus, sans aucune configuration.

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

3 (3)

Lecture du registre de maintien (%MW)

6 (6)

Ecriture d'un registre (%MW)

16 (10)

Ecriture de plusieurs registres (%MW)

22 (16)

-

Masquage du registre d'écriture

23 (17)

Lecture/écriture de plusieurs registres (%MW)

43 (2B)

14 (E)

Lecture de l'identification de l'équipement

Configuration Modbus TCP

Pour configurer votre coupleur de bus TM3 Ethernet en tant qu'équipement esclave Modbus TCP, ajoutez le coupleur de bus, puis sélectionnez Scrutateur d'E/S Modbus TCP > TM3BCEIP.

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ée

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

Registres Modbus TCP du coupleur de bus TM3

Zone

Accès

Registres

Fonction

Zone Diagnostic

RO

900 - 901

Informations de diagnostic du coupleur de bus

RO

930 - 931

Etat du bus TM2/TM3

RO

932

Etat du système

RO

991 - 992

Informations de diagnostic de la communication

RO

1058...1066

Paramètres de communication Ethernet

RO

1100...1115

Informations produit concernant le coupleur de bus TM3

RO

2512 - 2513

Numéro de série du coupleur de bus TM3

Zone Scrutateur d'E/S

RO

1...99

Sous-ensemble de valeurs d'entrée des modules de coupleur de bus (7 premiers modules)(1)

RW

101...199

Sous-ensemble de valeurs de sortie des modules de coupleur de bus (7 premiers modules)(1)

RO

3001...3499

Valeurs d'entrée des modules de coupleur de bus (tous les modules)(1)

RW

3501...3999

Valeurs de sortie des modules de coupleur de bus (tous les modules)(1)

RO

13001...13499

Valeurs d'entrée des modules de coupleur de bus (tous les modules) à utiliser avec des équipements IHM.

RO

13501...13999

Valeurs de sortie des modules de coupleur de bus (tous les modules) à utiliser avec des équipements IHM.

(1)   Une erreur est renvoyée en cas d'accès à ces registres lorsque l'état du système (registre 932) est différent de 5 (bus TM3 contrôlé via modbus TCP). Les valeurs des registres 3001 à 3499, 3501 à 3999 et 13001 à 13999 sont valides uniquement lorsque le registre 931 est à 0 (état du bus OK, tous les modules OK).

Informations de diagnostic du coupleur de bus

Registres

Fonction

Description

900

Diagnostics du coupleur de bus

Bits (0...8) : inutilisés

Bit (9) : erreur d'exécution du bus d'E/S

Bits (10-11) : inutilisés

Bit (13) : bus d'E/S non configuré ou erreur de configuration du bus

Bits (14-15) : inutilisés

901

Etat des modules d'E/S

Bit (0...13) : état du premier module d'extension…état du 14e module d'extension

Bits (14-15) : inutilisés

0 : aucune erreur détectée

1 : erreur détectée

Etat du bus TM3/TM2

Registres

Fonction

Bits

Description

930

Etat du bus TM3/TM2

0…1 module 1

Etat du module (2 bits par module) :

o0x0 : module OK

o0x1 : erreur de configuration de module détectée

o0x2 : erreur d'exécution de module détectée

o0x3 : module absent, mais facultatif

2…3 module 2

4…5 module 3

6…7 module 4

8…9 module 5

10…11 module 6

12…13 module 7

14…15 module 8

931

Etat du bus TM3/TM2

0…1 module 9

Etat du module (2 bits par module) :

o0x0 : module OK

o0x1 : erreur de configuration de module détectée

o0x2 : erreur d'exécution de module détectée

o0x3 : module absent, mais facultatif

2…3 module 10

4…5 module 11

6…7 module 12

8…9 module 13

10…11 module 14

12…13

Réservé

14…15

Etat du bus :

o0x0 : bus OK

o0x1 : erreur de configuration de bus détectée

o0x2 : erreur d'exécution de bus détectée

o0x3 : bus non configuré

Etat du système

Registres

Fonction

Description

932

Etat du système

o0x0 : démarrage du système en cours

o0x1 : bus TM3 non configuré

o0x2 : transfert de configuration TM3 en cours

o0x3 : une configuration TM3 valide a été appliquée. Les sorties sont réglées sur 0.

o0x4 : bus TM3 contrôlé via EIP

o0x5 : bus TM3 contrôlé via le scrutateur d'E/S Modbus TCP

o0x6 : bus TM3 contrôlé via le serveur Web

o0x7 : expiration du délai d'actualisation du bus de terrain

o0x8 : mise à jour du micrologiciel en cours

o0xA : changement d'état du système en cours

933

Configuration du bus TM3/TM2

Etat du bus :

oBits [0] : cohérence des données Modbus TCP

o0x0 : désactiver

o0x1 : activer

Informations de diagnostic sur la communication

Registres

Fonction

Description

991

Nombre de message reçus

Nombre de messages reçus.

992

Nombre de messages envoyés

Nombre de messages envoyés.

Paramètres de communication Ethernet

Registres

Fonction

1058

Adresse MAC

1059

1060

1061

Adresse IP

1062

1063

Masque de sous-réseau

1064

1065

Passerelle

1066

Informations produit concernant le coupleur de bus TM3

Registres

Fonction

1100

Code produit du coupleur de bus TM3

2507-2508

Version du micrologiciel du coupleur de bus TM3

2512-2513

Numéro de série du coupleur de bus TM3

2601

Position du commutateur rotatif ONEs

2602

Position du commutateur rotatif TENs