Le protocole Modbus

TD 3 : Analyse de trames Ethernet / Adresse IP et masque de sous-réseaux. ? TD 4 Exemples : Profibus FMS, Prifibus PA, FieldBus WorldFIP, Modbus +?

Part of the document

56Schneider Electric
Le protocole Modbus
Différence des trames ASCII ou RTU
Certains équipements permettent le choix entre ces deux formats :
!Le format RTU permet pour une même vitesse de transmission un plus fort débit
de données.
!Le format ASCII offre une "souplesse" plus importante sur les timing inter-octet
(jusqu'à 1 seconde) et constitue une véritable transmission asynchrone.
Différences des protocoles MODBUS ou
MODBUS+
!Pour le protocole MODBUS, les récepteurs lisent l'adresse et reconnaissent ainsi
quel est le module concerné par le message. Ils connaissent aussi la longueur du
message ce qui permet de détecter les messages "tronqués".
!En MODBUS + l'adresse MODBUS est convertie par l'émetteur en une adresse
de noeud et de chemin d'accès sur le réseau.
Modbus / Jbus
Définition : ASCII, Américan Standard
Code for Information Interchange.
Définition : RTU, Remote Terminal Unit.
Ces deux formats de trames peuvent êtres
utilisés dans le protocole MODBUS, mais
sont incompatibles entre eux. Environ 95%
des modules communicants sur MODBUS
utilisent des trames "RTU".
Définition : Le protocole MODBUS utilise
des trames dont le début et la fin sont
standards. L'adresse est placée en début
de trame.
Définition : Le protocole MODBUS+ utilise
des trames avec des délimiteurs de début
et de fin spécifiques au réseau. L'adresse
destinataire est intégrée au protocole.
Le protocole JBUS utilise une partie du
protocole MODBUS.
Nota : Les produits (modules) peuvent ne
contenir qu'une partie des fonctions (voir
notice produits).
Structure de la trame Jbus
Modbus
N° d'esclave
Code fonction
Longueur trame
CRC
Détection des trames *
1 à 255
1 à 16 (sauf 9 & 10)
255 Octets max.
CRC16
silence > 3 caractères
1 à 247
1 à 24
261 Octets max.
CRC16
silence > 1,5 ou > 3,5
caractères
* Cette différence ne pose pas de problème à des débits supérieurs à 1200 bits/s car ces temps
sont inférieurs au temps de traitement de l'équipement (temps de retournement).
Fonctions standard
F1Lecture de n bits à @ 0 to FFFF
(1 < n < 2000)
Lecture de n bits à @ 1 to 9999
F2Lecture de n bits à @ 0 to FFFF
(1 < n < 2000)
Lecture de n bits à @ 10001 to
19999
F3Lecture de n mots à @ 0 to
FFFF (1 < n < 125)
Lecture de n mots à @ 40001
to 49999
F4Lecture de n mots à @ 0 to
FFFF (1 < n < 125)
Lecture de n mots à @ 30001
to 39999
F5Ecriture de 1 bit à @ 0 to FFFFEcriture de 1 bit à @ 1 to 9999
F6Ecriture de 1 mot à @ 0
to FFFF
Ecriture de 1 mot à @ 40001 to
49999
F7Lecture rapide de 8 bits
utilisateur
Lecture du status d'exception
(8 bits) Signale des défauts
sur l'équipement
F15F15 Ecriture de n bits à @ 0 to
FFFF
Ecriture de n bits à @ 1 to 9999
F16Ecriture de n mots à @ 0 to
FFFF
Ecriture de n mots à @ 40001
to 49999
Remarque : les @ Modbus commencent à
"1", les @ JBus commencent à "0".
Guide d'intégration
Modbus / Jbus