Vous êtes sur la page 1sur 7

Chapitre

Annexes 44
4 Annexes
4.1 Détail des trames Modbus/Jbus
4.1-1 Lecture de n bits
Lecture de n bits de sortie
Code : 01 : Cette fonction permet d'accéder à des bits de sortie ou internes (bits
pouvant être lus ou écrits) définis dans la mémoire d'un Esclave.
Lecture de n bits d'entrée
Code : 02 : Cette fonction, identique à la précédente et possédant les mêmes limites,
s'adresse aux bits d'entrée (bits que le Maître ne peut que lire).

Lecture de n bits : fonction 1 ou 2


Question :

Numéro N° du 1er bit Nbre de bit


Esclave 1 ou 2 CRC 16
PF Pf PF Pf

1 octet 1 octet 2 octets 2 octets 2 octets

Réponse :

Numéro Nombre
Esclave
1 ou 2
d'octets lus
Valeur •••••••• Valeur CRC 16

1 octet 1 octet 2 octets 2 octets

Exemple : lecture du bit %M3 de l'Esclave 2

Question 02 01 0003 0001 CRC 16

Réponse 02 01 01 xx CRC 16

00 si %M3 = 0

01 si %M3 = 1

___________________________________________________________________________
4/1
4.1-2 Lecture de n mots
Lecture de n mots de sortie
Code : 03 : Cette fonction permet la lecture de mots de sortie ou internes (mots
pouvant être lus ou écrits) définis dans la mémoire d'un Esclave.
Lecture de n mots d'entrée
Code : 04 : Cette fonction, identique à la précédente et possédant les mêmes limites
et s'adresse aux mots d'entrée (mots que le Maître ne peut que lire).

Lecture de n mots : fonction 3 ou 4


Question :

Numéro N° du 1er mot Nbre de mot


3 ou 4 CRC 16
Esclave PF Pf PF Pf

1 octet 1 octet 2 octets 2 octets 2 octets

Réponse :

Valeur Valeur
Numéro Nombre du 1er mot dernier mot
3 ou 4 •••••••••••• CRC 16
Esclave d'octets lus PF Pf PF Pf

1 octet 1 octet 1 octet 2 octets 2 octets 2 octets

Exemple : lecture des mots %MW20 à %MW24 de l'Esclave 6

Question 06 04 14 05 CRC 16

Réponse 02 01 0A xxxx •••••••••••• xxxx CRC 16

Valeur Valeur
de %MW20 de %MW24

___________________________________________________________________________
4/2
Annexes 4

4.1-3 Ecriture d'un bit de sortie


Code : 05 : Cette fonction permet le positionnement à 0 ou 1 d'un bit de sortie (seuls
accessibles en écriture) défini dans la mémoire d'un esclave.

Ecriture d'un bit de sortie : fonction 5


Question :

Numéro N° du bit
5 Valeur du bit CRC 16
Esclave PF Pf

1 octet 1 octet 2 octets 2 octets 2 octets

Le champ "Valeur du bit" a deux valeurs possibles à l'exclusion de tout autre :


• bit à 0 = 0000,
• bit à 1 = FF00.

Réponse :

Numéro N° du bit
5 Valeur du bit CRC 16
Esclave PF Pf

1 octet 1 octet 2 octets 2 octets 2 octets

Exemple : écriture de la valeur 1 dans le bit %M3 de l'Esclave 2

Question 02 05 03 FF00 CRC 16

Réponse 02 05 03 FF00 CRC 16

___________________________________________________________________________
4/3
4.1-4 Ecriture d'un mot de sortie
Code : 06 : Cette fonction effectue l'écriture d'un mot de 16 bits de sortie (seuls
accessibles en écriture) défini dans la mémoire d'un Esclave.

Ecriture d'un mot de sortie : fonction 6


Question :

Numéro N° du mot Valeur du mot


6 CRC 16
Esclave PF Pf PF Pf

1 octet 1 octet 2 octets 2 octets 2 octets

Réponse :

Numéro N° du mot Valeur du mot


6 CRC 16
Esclave PF Pf PF Pf

1 octet 1 octet 2 octets 2 octets 2 octets

Exemple : écriture de la valeur H'3A15' dans le mot %MW12 de l'Esclave 5

Question 05 06 0C 3A15 CRC 16

Réponse 05 06 0C 3A15 CRC 16

___________________________________________________________________________
4/4
Annexes 4

4.1-5 Ecriture de n bits de sortie


Code : 15 : Cette fonction permet au Maître d'écrire des bits de sortie (bits pouvant être
lus ou écrits) dans la mémoire d'un Esclave.

Ecriture de n bits de sortie : fonction 15 (H'0F')


Question :

Numéro Adresse 1er Nombre de Nombre Valeur des


0F CRC 16
Esclave bit à forcer bits à forcer d'octets bits à forcer

1 octet 1 octet 2 octets 2 octets 1 octet n octets 2 octets

Réponse :

Numéro Adresse Nombre de


0F CRC 16
Esclave 1er bit forcé bits forcés

1 octet 1 octet 2 octets 2 octets 2 octets

___________________________________________________________________________
4/5
4.1-6 Ecriture de n mots de sortie
Code : 16 : Cette fonction permet au Maître d'écrire des mots de sortie (mots pouvant
être lus ou écrits) dans la mémoire d'un Esclave.

Ecriture de n mots de sortie : fonction 16 (H'10')


Question :

Numéro Numéro Nombre Nombre Valeur


Esclave
10
du 1er mot de mots d'octets du 1er mot
•••••••••••• CRC 16

1 octet 1 octet 2 octets 2 octets 1 octet 2 octets 2 octets

Réponse :

Numéro Numéro Nombre


10 CRC 16
Esclave du 1er mot de mots

1 octet 1 octet 2 octets 2 octets 2 octets

Exemple : Ecriture des valeurs 1 et 2 dans les mots %MW16 et %MW17


de l'Esclave 11

Question 0B 10 0010 0002 04 0001 0002 CRC 16

Réponse 0B 10 0010 0002 CRC 16

___________________________________________________________________________
4/6
Annexes 4

4.2 Particularité du mode ASCII


Structure de la trame Modbus ASCII :

• Numéro Code LRC


Information CR LF
• Esclave fonction PF Pf

1 octet 2 octets 2 octets n octets 2 octets 1 octet 1 octet

LRC : somme en hexadécimal, modulo FF, du contenu de la trame, hors délimiteurs,


complémentée à 2 et codée en ASCII.
Les délimiteurs sont : (3A),................ CR (0D), LF (0A)

Exemple : commande 8 (diagnostic) de l'Esclave 1 en mode ASCII

3A 30 31 30 38 30 30 30 30 36 31 36 32 33 34 0D 0A

n° Esclave Code Information LRC Délimiteurs


fonction
Délimiteur

___________________________________________________________________________
4/7