Professional Documents
Culture Documents
MODBUS TCP
TCP
IP
Client Server
Initialisation et
Envoie de
Requte
Ralisation de laction
Request PDU Code Donnes Client
Initialisation et
Fonction
envoie de la rponse
Rception de
Rponse Code Donnes Response PDU
Fonction Demandes
Initialisation et
Envoie de
Requte
Erreur Dtecte
Request PDU Code Donnes Client
Envoie de la
Fonction
rponse
dexception
Rception de
Code Fonction + Code
Rponse
0x80 dexception
Ceci signifie que pour une donne en format dun mot (deux
octets), loctet du Poids Fort est envoy comme
premier.
CPX-FEC
Ou Ecriture de N mots 16 10
Sorties physiques
Lecture / Ecriture de N mots 23 17
Ecriture Masque dun mot 22 16
Lecture pile FIFO 24 18
Lecture du fichier 20 14
Enregistrement dun fichier (Read File Record)
(File record access)
Ecriture fichier 21 15
(Write File Record)
Equipement dport Identification dquipement 43 2B
(Read Device Identification)
Cette fonction permet de lire ltat de 1 2000 bits des oprandes affectes
aux donnes type Coil (p.ex. sorties physiques TOR ou les bits de mots de
mmoire).
Request PDU (Requte) Commentaires:
Code Fonction 0x01 1 octet Dans la requte, Adresse Dbut prcise
Adresse Dbut 0x0000 0xFFFF 2 octets ladresse (ou No) du premier bit
demand.
Nombre de bits 1 2000 (0x07D0) 2 octets
Commentaires:
Dans le premier octet de la rponse ltat des sorties 27 20 est 0xAA (1010 1010
binaire),
c..d le bit 27 (MSBit) est 1 et le bit 20 (LSBit) est 0.
La valeur du deuxime octet qui contient ltat de sorties 35 28est 0x55 (0101
0101 binaire),
c..d. le bit 35 (MSBit) est 0 et le bit 28 (LSBit) est 1.
Le troisime octet contient les sorties 38 36. Ces trois bits sont 1.
4/10/17 WGom:FESTO France : MODBUS TCP 14
Les autres bits de cet octet (bits 7, 6, 5, 4, 3) sont 0 car ils reprsentent les bits non
Protocole MODBUS TCP
MODBUS TCP : Fonction 2 : Read Discrete Inputs (lecture N
bits dentres)
Modbus Header 0x02 Data
Cette fonction permet de lire ltat de 1 2000 bits des oprandes affectes
aux donnes type Discrete Inputs (p.ex. entres physiques TOR ou certains
bits de mmoire).
Request PDU (Requte)
Commentaires:
Code Fonction 0x02 1 octet
Dans la requte, Adresse Dbut prcise
Adresse Dbut 0x0000 0xFFFF 2 octets ladresse (ou No) du premier bit dentre
Nombre de bits 1 2000 (0x07D0) 2 octets demande.
Response PDU Ladressage des bits commence 0; c..d
(Rponse) les bits de 1 16 sont adresss de 0 15.
Code Fonction 0x02 1 octet
Nombre doctets N* 1 octet Dans la rponse, les bits des entres
respectives sont rangs bit par bit dans
Donnes : Valeurs entre N
Etat de bits 0x00 0xFF ou N+1 octets loctet de la rponse. Le bit 0 (LSB) du
premier octet de la rponse correspond au
(*) N = (Nb de bits) / 8; mais si la reste est diffrente 0 => N =
N+1 bit de premire entre pointe par
lAdresse Dbut.
Exception Response PDU (Rponse ne cas
derreur)
Code Fonction 0x82 1 octet Les bits des autres entres sont rangs
Code dexception 0x01ou 0x02 1 octet dans des octets suivants dans lordre
ou 0x03 ou 0x04 croissant (bits 0 -> 7).
4/10/17 Si le nombre de bits
WGom:FESTO France : MODBUS TCP 15 demands nest pas
Protocole MODBUS TCP
MODBUS TCP : Fonction 2 : Read Discrete Inputs :
Exemple
Demande de lecture de bits dentres 1 12.
Adresse dbut: 0x0000 (0 dcimal)
Nb de bits: 0x000C (12 bits)
Commentaires:
Dans le premier octet de la rponse ltat des entres 8 1 est 0x8A (1000 1010 binaire),
c..d les entres 8,4,2 sont 1 et les entres 7,6,5,3,1 sont 0.
Le second octet contient ltat des entres 12 9 (la valeur 0x09 (0000 1001 binaire),
c..d. les entres 12 et 9 sont 1 et les entres 11,10 sont 0.
Les 4 autres bits de cet octet sont 0 car ils reprsentent les entres non demandes.
4/10/17 WGom:FESTO France : MODBUS TCP 16
Protocole MODBUS TCP
MODBUS TCP : Fonction 3 : Read Holding Registers (lecture
de N mots)
Modbus Header 0x03 Data
Cette fonction permet de lire le contenu dun block des mots des oprandes
affectes aux donnes type Holding Registers (p.ex. mots de sorties ou
certains mots de la mmoire).
Request PDU (Requte)
Response PDU
Dans la requte, Adresse Dbut prcise
(Rponse) ladresse (ou No) du premier mot
Code Fonction 0x03 1 octet
demand.
Nombre doctets N* 1 octet
Ladressage des mots commence 0;
Donnes : Valeurs entre N*2 octets c..d les mots de 1 16 sont adresss de 0
Valeurs de mots 0x00 0xFF
15.
(*) N = Nb de mots demands
Dans la rponse, les valeurs des mots
Exception Response PDU (Rponse ne cas respectifs sont ranges octet par
derreur)
Code Fonction 0x83 1 octet octet en mode BIG ENDIAN [mot] =
[MSByte][LSByte].
Code dexception 0x01ou 0x02 1 octet
ou 0x03 ou 0x04
Modbus Header 0x03 0x06 0x00 0x10 0x01 0x00 0xFF 0xFF
Commentaires:
Les valeurs lues sont les suivantes
Mot 1 : (adr. 45392) = 0x0010 = 16 dec
Mot 2 : (adr. 45393) = 0x0100 = 256 dec
Mot 3 : (adr. 45394) = 0xFFFF = 65535 dec
4/10/17 WGom:FESTO France : MODBUS TCP 18
Protocole MODBUS TCP
MODBUS TCP : Fonction 4 : Read Input Registers (lecture de N
mots dentres)
Modbus Header 0x04 Data
Cette fonction permet de lire le contenu dun block des mots des oprandes
affectes aux donnes type Input Registers (mots des entres (TOR, Ana) ou
certains mots de mmoire).
Request PDU (Requte)
Response PDU
Dans la requte, Adresse Dbut prcise
(Rponse) ladresse (ou No) du premier mot
Code Fonction 0x04 1 octet
dentres demandes.
Nombre doctets N* 1 octet
Ladressage des mots commence 0;
Donnes : Valeurs entre N*2 octets c..d les mots de 1 16 sont adresss de 0
Valeurs de mots 0x00 0xFF
15.
(*) N = Nb de mots demands
Dans la rponse, les valeurs des mots
Exception Response PDU (Rponse ne cas respectifs sont ranges octet par
derreur)
Code Fonction 0x84 1 octet octet en mode BIG ENDIAN [mot] =
[MSByte][LSByte].
Code dexception 0x01ou 0x02 1 octet
ou 0x03 ou 0x04
Modbus Header 0x04 0x06 0x00 0x10 0x01 0x00 0xFF 0xFF
Commentaires:
Les valeurs lues sont les suivantes
Mot des entres 1 : (adr. 45392) = 0x0010 = 16 dec
Mot des entres 2 : (adr. 45393) = 0x0100 = 256 dec
Mot des entres 3 : (adr. 45394) = 0xFFFF = 65535 dec
4/10/17 WGom:FESTO France : MODBUS TCP 20
Protocole MODBUS TCP
Ethernet TCP/IP : Exemple message MODBUS TCP : Fonction
3
Entte (Modbus header) : Length=6; UID=0
Code Fonction : CF = 03 : Lecture N mots
Starting Addresse : SA = B150 hex ( 45392)
Requte
Qtity of Words : NW = 000F hex ( 15)
Rponse
Cette fonction permet dcrire des valeurs dans chaque mot dun block
des oprandes affectes aux donnes type Holding Registers (sorties
TOR/Ana,
Request mots de la mmoire,etc)
PDU (Requte)
Code Fonction 0x10 1 octet
Adresse Dbut 0x0000 0xFFFF 2 octets
Nombre de mots 1 120 (0x0078) 2 octets Commentaires:
Nombre doctets 2 x N* 1 octet
Dans la requte, Adresse Dbut
Valeurs de mots 0x00 0xFF 2 x N* octets
prcise ladresse (ou No) du premier
(*) N = Nb de mots mot demand.
Response PDU
(Rponse) Ladressage des mots commence 0;
Code Fonction 0x10 1 octet
c..d les mots de 1 16 sont adresss
Adresse Dbut 0x0000 0xFFFF 2 octet de 0 15.
Nombre de mots 1 120 (0x0078) 2 octets
Les valeurs des mots respectifs sont
Exception Response PDU (Rponse ne cas ranges octet par octet en mode
derreur)
Code Fonction 0x90 1 octet BIG ENDIAN [mot] = [MSByte]
Code dexception 0x01ou 0x02 1 octet [LSByte].
ou 0x03 ou 0x04
Modbus Header 0x10 0x9C 0x41 0x00 0x02 0x04 0x12 0x34
0xAB 0xCD
CPX-FEC :
MODBUS TCP Server
Rgle gnrale :
Module communication CPX-FEC met la disposition du Client les
Eninformations
lecture suivantes : En criture
- 1 mot : ltat linterface de diagnostic E/S - 1 mot : accs linterface de
- 1 mot : Donnes Table Systme diagnostic E/S
- 1 mot : Donnes diagnostic module CPX- - 1 mot : Donnes Table Systme
FEC
Chaque module E/S met la disposition du Client lensemble des informations
sur son tat :
En lecture En criture
Etat des entres (sils Etat des sorties
existent): - 1 mot (TOR)
- 1 mot (TOR) - 2 mots (Ana,
- 2 mots (Analogiques) distributeurs)
Etat des sorties (sils
existent)
- 1 mot (TOR)
Donnes Diagnostic en directe
- 2 mots (Ana)
Diagnostic du module
- 1 mot pour tous les modules
4/10/17 WGom:FESTO France : MODBUS TCP 34
Protocole MODBUS TCP
CPX - FEC Remote I/O: Protocole MODBUS TCP : Informations
disponibles (3)
Module 4 E TOR (4 DI) et 8 E
En lecture
TOR (8 DI) En criture :
- 1 mot : ltat des Entres (bits 0-3 pour 4DI, bits 0-7 rien
pour 8DI)
- 1 mot : Donnes de diagnostic de module
Module 4 S TOR (4 DO)
En lecture En criture :
- 1 mot : image de ltat des Sorties (bits - 1 mot : les Sorties (bits 0-
0-3) 3)
- 1 mot : Donnes de diagnostic de
module 8 E/ 8 S TOR (8 DI/
Module
8 DO)
En lecture En criture :
-1 mot : ltat des Entres (bits 0-7) - 1 mot : les Sorties (bits 0-
- 1 mot : image de ltat des 7)
Sorties (bits 0-7)
- 1 mot : Donnes de diagnostic de
Module
module 2 E Analogiques (2 AI)
En lecture En criture :
- 2 mots : ltat de deux canaux des rien
Entres
- 1 mot : Donnes de diagnostic de
module
4/10/17 WGom:FESTO France : MODBUS TCP 35
Protocole MODBUS TCP
CPX - FEC Remote I/O: Protocole MODBUS TCP : Informations
disponibles (4)