Fonctions Modbus TCP/IP
Description générale
Le service de messagerie Modbus fournit une communication client/serveur entre les appareils connectés à un réseau Ethernet TCP/IP.
Le modèle client/serveur repose sur quatre types de messages :
-
Demande Modbus : le message envoyé sur le réseau par le client pour initier une transaction.
-
Indication Modbus : le message de demande reçu du côté du serveur.
-
Réponse Modbus : le message de réponse envoyé par le serveur.
-
Confirmation Modbus : le message de réponse reçu du côté du client.
Les services de messagerie Modbus (modèle client/serveur) sont utilisés pour l'échange de données en temps réel entre :
-
deux applications d'appareil ;
-
une application d'appareil et un autre appareil ;
-
des applications et appareils IHM/SCADA ;
-
un ordinateur et un programme d'appareil fournissant des services en ligne.
Un en-tête spécial est utilisé sur TCP/IP pour identifier l'unité de données d'application Modbus. Il s'agit de l'en-tête MBAP (Modbus Application Protocol).
L'en-tête MBAP contient les champs suivants :
Champs |
Longueur |
Description |
Client |
Serveur |
---|---|---|---|---|
Transaction Identifier |
2 octets |
Identification d'une transaction de demande-réponse Modbus |
Initialisé par le client |
Recopié par le serveur à partir de la demande reçue |
Protocol Identifier |
2 octets |
0 = protocole Modbus |
Initialisé par le client |
Recopié par le serveur à partir de la demande reçue |
Length |
2 octets |
Nombre d'octets consécutifs |
Initialisée par le client (demande) |
Initialisée par le serveur (réponse) |
Unit Identifier |
1 octet |
Identification d'un serveur distant connecté via une liaison série ou sur d'autres bus |
Initialisé par le client |
Recopié par le serveur à partir de la demande reçue |
Tableau des fonctions Modbus
Le tableau suivant décrit en détail les fonctions prises en charge par les appareils sans fil de la passerelle PowerTag Link :
Code de fonction |
Nom de la fonction |
---|---|
01 |
Lecture de n mots de sortie ou bits internes |
02 |
Lecture de n bits d'entrée |
03 |
Lecture de n mots de sortie ou bits internes |
05 |
Écriture de 1 bit |
06 |
Écriture de 1 mot |
08 |
Données de diagnostic Modbus (consultez la section Fonction 8 : diagnostics Modbus) |
15 |
Écriture de n bits |
16 |
Écriture de n mots |
43-14 |
Lecture de l'identification (consultez la section Fonction 43-14 : Lecture de l'identification de l'appareil (de base)) |
43-15 |
Lecture de la date et de l'heure (consultez la section Fonction 43-15 : Read Date and Time (Lire la date et l'heure)) |
43-16 |
Écriture de la date et de l'heure (consultez la section Fonction 43-16 : Écriture de la date et de l'heure) |
100-4 |
Lecture des mots non adjacents où n ≤ 100 (consultez la section Fonction 100-4 : Lecture de registres non adjacents) |