TP ModBus - Annexe 2

Transcription

TP ModBus - Annexe 2
EI4
TP ModBus
2013 - 2014
TP ModBus - Annexe 2
Les fonctions ModBus
1
Lecture de N bits : fonction 1 ou 2
– Fonction 1 : Lecture de bits de sorties ou bits internes
– Fonction 2 : Lecture de bits d’entrées
– Le nombre de bits à lire doit être ≤ à 2000
Demande :
1 ou 2
1 Octet
Adresse du
premier bit
Nombre de bits
2 Octets
2 Octets
Réponse :
1 ou 2
Valeur du
dernier
octet
Valeur du
Nombre
d’octets lus premier
octet
1 Octet
1 Octet
1 Octet
1 Octet
détail d’un octet lu :
Dernier bit transmis
Premier bit transmis
Les bits non utilisés dans l’octet sont mis à 0.
Exemple : Lecture des bits 204 à 211 (en hexadécimal)
Demande :
01
1 Octet
02 04
00 0E
2 Octets
2 Octets
1
EI4
TP ModBus
2013 - 2014
Réponse :
2
01
02
1 Octet
1 Octet
XXXX
XXXX
20B
00XX
204
211
XXXX
20C
Lecture de N mots : fonction 3 ou 4
– Le nombre de mots à lire doit être ≤ 125
– Fonction 3 : Lecture de mots de sorties ou bits internes
– Fonction 4 : Lecture de mots d’entrées
Demande :
3 ou 4
1 Octet
Adresse du
premier mot
2 Octets
Nombre de
mots
2 Octets
Réponse :
3 ou 4
Valeur du
Nombre
d’octets lus premier
mot
1 Octet
1 Octet
Valeur du
dernier
mot
2 Octets
2 Octets
Exemple :
Lecture des mots 805 à 80A (en hexadécimal)
Demande :
03
08 05
00 06
1 Octet
2 Octets
2 Octets
Réponse :
03
1 Octet
0C
1 Octet
XX XX
Valeur du mot
805
2
XX XX
Valeur du mot
80A
EI4
3
TP ModBus
2013 - 2014
Écriture d’un bit : fonction 5
Demande :
5
Adresse
du bit
Valeur
du bit
0
1 Octet
2 Octet
1 Octet
1 Octet
bit forcé à 0 - écrire 0
bit forcé à 1 - écrire FF
Réponse :
5
00
01
1 Octet
1 Octet
FF
0
1 Octet
1 Octet
Adresse du bit
1 Octet
2 Octets
Exemple :
Forçage du bit 210 (en hexadécimal)
5
02 10
1 Octet
4
2 Octets
Écriture d’un mot : fonction 6
Demande :
6
1 Octet
Adresse du
mot
2 Octets
Valeur du
mot
2 Octets
Réponse :
6
1 Octet
Adresse du
mot
2 Octets
3
Valeur du
mot
2 Octets
EI4
TP ModBus
2013 - 2014
La réponse est un écho de la demande indiquant ça prise en compte.
Exemple :
Écriture de la valeur 1000 (hexa) dans le mot d’adresse 810 (hexa)
6
1 Octet
5
08 10
10 00
2 Octets
2 Octets
Une trame ModBus TCP/IP
On rappelle ici la syntaxe d’une trame ModBus TCP/IP.
Identifiant
de transaction
Identifiant
du protocole
Taille de la
requête
2 Octets
2 Octets
2 Octets
Identification
du client
1 Octet
Code de la
fonction
Données
1 Octets
n Octets
Avec,
– Identifiant de transaction : Utilisé quand plusieurs transactions Modbus sont envoyées sur la
même connexion TCP (0 sinon).
– Identifiant du protocole : Ce champ sera toujours égal à 0 pour le service Modbus. Les autres
valeurs étant réservées pour d’éventuelles extensions.
– Taille de la requête : Le nombre d’octets du reste de la requête (Identification du client +
code fonction + données).
– Identification du client : Ce champ est utilisé pour localiser un client qui ne serait pas sur le
réseau TCP/IP. Dans le cas Modbus TCP/IP classique, il est ignoré par le serveur.
La partie grise correspond aux octets de la fonction MobBus, raison d’être de la trame.
4

Documents pareils

Cours Réseaux de terrain : 3° partie

Cours Réseaux de terrain : 3° partie Profibus (1) Profibus (Process Field Bus) est le nom d'un bus de terrain inventé par Siemens et devenu peu à peu une norme de communication dans le monde de l'industrie. Le bus PROFIBUS-DP (Decent...

Plus en détail

Réseaux de communication et protocoles

Réseaux de communication et protocoles Sepam. Il permet de raccorder un ensemble de Sepam à un PC équipé du logiciel SFT2841. Grâce au logiciel SFT2841, l’exploitant a alors accès à distance et de manière centralisée à l’ensemble des in...

Plus en détail