You are on page 1of 32

Modbus sur liaison srie

Etre capable daborder la mise


en uvre de produits Modbus
sur liaison srie

Dure : 40 min.

Les classes dimplmentation

Les 3 couches physiques standardises

Modbus RTU et Modbus ASCII

Les principes de fonctionnement

Expert, Pdagogie : Philippe WARIN


Ralisation : Schneider-Electric

Modbus sur liaison srie Janvier 2006

TOLED

LES PRINCIPES DE FONCTIONNEMENT

Les classes dimplmentation

Les 3 couches physiques standardises

Modbus RTU et Modbus ASCII

Les principes de fonctionnement

Modbus sur liaison srie Janvier 2006

TOLED

- Modbus liaison srie et le modle OSI


7

APPLICATION

PRESENTATION

SESSION

TRANSPORT

RESEAU

LIAISON

PHYSIQUE

Protocole application Modbus

Non utilises

Matre-Esclave
Mode de transmission RTU ou ASCII
RS485 2 fils ou 4 fils
RS232

Modbus sur liaison srie Janvier 2006

TOLED

- Principes du protocole Matre-Esclave Modbus


Un seul matre
Re
qu
t
e

La communication ne
peut tre initialiser que
par le matre

R
po
ns
e

De un 247 esclaves

Modbus sur liaison srie Janvier 2006

TOLED

- La trame Modbus liaison srie


PDU Modbus

Adresse

= 0 247
Identifie le
destinataire

Code
Fonction

= 1 127
Action
raliser

2 modes
dadressage :

PDU = Protocol Data Unit

Data

CRC ou LRC

Complment
dinformation dpendant
du code fonction

Unicast
Broadcast

Contrle de
la validit

Champ adresse = 1 247


Champ adresse = 0
(utilis uniquement en criture)

Modbus sur liaison srie Janvier 2006

TOLED

- Adressage mode Unicast

Adresse = 1 247

Requte
5

Adr 1

Adr 2

Adr 3

Adr 4

Code
Fonct.

Data requte

CRC

Adr 5

Adr n

Rponse
5

Code
Fonct.

Data rponse

CRC

Modbus sur liaison srie Janvier 2006

TOLED

- Adressage mode Broadcast

Adresse = 0

Requte
0

Adr 1

Adr 2

Adr 3

Adr 4

Code
Fonct.

Data requte

CRC

Adr 5

Adr n

Pas de rponse des esclaves


Utilis uniquement pour les fonctions dcriture

Modbus sur liaison srie Janvier 2006

TOLED

- Diagramme de temps en adressage Unicast

Matre

REQUETE esclave 1

Traitement
rponse

Esclave 1

Analyse rp.
Prpa req

Attente
timeout

Requte
suivante

REPONSE

Esclave n

Medium

REQUETE esclave 1

REPONSE

Requte
suivante

Modbus sur liaison srie Janvier 2006

TOLED

- Diagramme de temps en adressage Broadcast

Matre

REQUETE Broadcast

Attente
timeout

Esclave 1

Traitement
rponse

Esclave n

Traitement
rponse

Medium

REQUETE Broadcast

Requte
suivante

Requte
suivante

Modbus sur liaison srie Janvier 2006

TOLED

- Diagramme de temps en cas derreur transmission

Matre

REQUETE esclave 1

Attente time-out
Dtection
erreur

Esclave 1

Rmission ou
requte suivante

Pas de
rponse

Esclave n

Medium

REQUETE esclave 1

Rmission ou
requte suivante

Modbus sur liaison srie Janvier 2006

TOLED

MODBUS RTU ET MODBUS ASCII

Les classes dimplmentation

Les 3 couches physiques standardises

Modbus RTU et Modbus ASCII

Les principes de fonctionnement

Modbus sur liaison srie Janvier 2006

TOLED

- 2 modes de transmission srie dfinis


Mode RTU

Mode ASCII

Obligatoire

Optionnel

Dfinit :
le contenu et le format de chaque caractre
son encapsulage : dbut et fin de la trame
Mode de transmission et paramtres du port srie
identiques sur tous les produits.

Modbus sur liaison srie Janvier 2006

TOLED

- Mode RTU : contenu


Chaque information est code sur un octet
B7 B6 B5 B4 B3 B2 B1 B0

2 digits hexa-dcimaux
Exemple de codage Read Device Identification = 43 = 0x2B
0x2
0

0xB
1

Modbus sur liaison srie Janvier 2006

TOLED

- Mode RTU : format des caractres = 11 bits


Avec contrle de parit
Exemple de codage Read Device Identification = 43 = 0x2B
0x2B8 bits
comprend
4 bits 1
de donne
Parit
paire
Parit
impaire

Start
1 Bit0 7 Bit06 Bit15 Bit0 4 Bit1 3 Bit0 2 Bit11 Bit1 0 Parit
1
1
0 Stop

1 bit
de stop

Nombre
debits
bits11
Nombreimpair
pair de

Sans contrle de parit


Exemple de codage Read Device Identification = 43 = 0x2B
0x2B
8 bits
comprend
de donne
4 bits 1

Start
1 Bit07 Bit06 Bit15 Bit04 Bit13 Bit02 Bit11 Bit10 Stop
1 Stop
1

2 bits
de stop

Modbus sur liaison srie Janvier 2006

TOLED

- Mode RTU : format de la trame


256 octets maximum
Start >=
3,5 caract.

Adresse

Code
Fonction

1 octet

1 octet

Data

0 252 octets

End >= 3,5


caract.

CRC

2 octets

Contraintes de temps
Trame OK

Trame OK

<= 1,5 car.

Trame NOK
>= 1,5 car.

>= 3,5 car.

>= 3,5 car.

Modbus sur liaison srie Janvier 2006

TOLED

- Mode ASCII : contenu


Chaque information est code sur 2 caractres ASCII (7 bits)
B6 B5 B4 B3 B2 B1 B0

B6 B5 B4 B3

B2 B1 B0

2 caractres ASCII
Exemple de codage Read Device Identification = 43 = 0x2B
Code ASCII "B" = 0x42

Code ASCII "2" = 0x32


0

Modbus sur liaison srie Janvier 2006

TOLED

- Mode ASCII : format des caractres = 10 bits


Avec contrle de parit
Exemple : codage du caractre "2" en ASCII = 0x32
0x327 bits
comprend
3 bits 1
de donne
Parit
paire
Parit
impaire

Start
1 Bit06 Bit15 Bit14 Bit03 Bit0 2 Bit11 Bit00 Parit
1
0
1 Stop

1 bit
de stop

Nombreimpair
pair de
Nombre
debits
bits11

Sans contrle de parit


Exemple : codage du caractre "2" en ASCII = 0x32
0x32
7 bits
comprend
de donne
3 bits 1

Start
1 Bit0 6 Bit1 5 Bit1 4 Bit0 3 Bit0 2 Bit1 1 Bit0 0 Stop
1 Stop
1

2 bits
de stop

Modbus sur liaison srie Janvier 2006

TOLED

- Mode ASCII : format de la trame


513 caractres maximum
:

1
carac.

Adresse

Code
Fonction

2 carac. 2 carac.

Data

0 2 x 252 caractres

CR + LF
2 carac.

LRC

2 caract.

Contraintes de temps
Trame OK

Trame OK

Trame NOK

<= 1 5 sec.

>= 1 to 5 sec.

Pas de contrainte de temps inter-trame.

Modbus sur liaison srie Janvier 2006

TOLED

- Contrle des erreurs de transmission


2 types de contrle effectus cot matre et cot esclave

Contrle parit

Contrle trame

Niveau caractre

Niveau message

Parit paire ou
impaire au choix

Si mode RTU : calcul CRC


CRC = Cyclical Redundancy Checking

Si mode ASCII : calcul LRC


LRC = Longitudinal Redundancy Checking

Modbus sur liaison srie Janvier 2006

TOLED

- Comportement en cas de dtection erreur


L'esclave dtecte une erreur de transmission
Matre

REQUETE

Esclave

Attente dlai time-out


Dtection
erreur

Rmission ou
Transmission dfaut l'application

Ne traite pas la requte


Ne fournit pas de rponse

Le matre dtecte une erreur de transmission


Matre

REQUETE

Dtection Ne traite pas la rponse


erreur
Rmission ou

Attente

transmission dfaut l'application

Esclave

Traitement
rponse

REPONSE

Modbus sur liaison srie Janvier 2006

TOLED

LES 3 COUCHES PHYSIQUES STANDARDISEES

Les classes dimplmentation

Les 3 couches physiques standardises

Modbus RTU et Modbus ASCII

Les principes de fonctionnement

Modbus sur liaison srie Janvier 2006

TOLED

- 3 interfaces lectriques standardises Modbus


Multi-points et
point point

RS485 2 fils

Obligatoire

RS485 4 fils

Optionnelle

Pour intgration dans installation


pr-existante sans modification

RS232

Optionnelle

Utilisation point point


15 mtres maxi

Vitesses de transmission :
9600 bps et 19 200 bps obligatoires avec 19,2 Kbps par dfaut
Autres vitesses : 1200, 2400, 4800, 38 400, 56 Kbps, 115 Kbps optionnelles

Modbus sur liaison srie Janvier 2006

TOLED

- Installation Modbus RS485 2 fils


Matre

Topologie : type bus

R
5V
650 ohms

Paire quilibre
120 ohms
1 nF

650 ohms

Commun

120 ohms
1 nF

PG
E

Esclave 1

Esclave n

Nombre d'quipements maxi :


32 matre inclus sans rpteur
Longueur maxi :
Tronon principal : 1000 mtres 19 200 bits/s
Drivations : 40 mtres au total

Modbus sur liaison srie Janvier 2006

TOLED

- Installation Modbus RS485 4 fils


Matre
E

Topologie : type bus

5V
650 ohms

Paire esclave
650 ohms
120 ohms
1 nF

5V

120 ohms
1 nF

Paire matre
Commun

120 ohms
1 nF

Esclave 1

Esclave n

120 ohms
1 nF

PG
Nombre d'quipements maxi :
32 matre inclus sans rpteur
Longueur maxi :
Tronon principal : 1000 mtres 19 200 bits/s
Drivations : 40 mtres au total
Modbus sur liaison srie Janvier 2006

TOLED

- Compatibilit cblage Modbus 2 fils et 4 fils


2 possibilits :
Connexion quipements 2 fils sur installation 4 fils
Possible par adaptation du
cblage de l'installation

Connexion quipements 4 fils sur installation 2 fils


Possible par adaptation du
cblage de l'quipement

Modbus sur liaison srie Janvier 2006

TOLED

- Connexion quipement 2 fils sur intallation 4 fils


Matre
E

Longueur totale nouveau bus 2 fils


doit tre infrieure 1000 mtres

5V
650 ohms

650 ohms
Terminaison
de ligne

5V

Terminaison
de ligne

Commun

120 ohms
1 nF

120 ohms
1 nF

Adaptation de l'installation
E

Esclave 1

Esclave n

Dconnexion des terminaisons de ligne 1 extrmit

Suppression d'une paire de rsistance de polarisation

Rebouclage des 2 paires 1 extrmit

Connexion de l'quipement 2 fils

Modbus sur liaison srie Janvier 2006

TOLED

- Connexion quipement 4 fils sur intallation 2 fils


Matre
E

R
5V
650 ohms

Paire quilibre
120 ohms
1 nF

Commun

650 ohms

120 ohms
1 nF

Adaptation du cblage de l'quipement


E

Esclave 1

Reboucler l'mission sur la rception sur l'quipement

Connecter l'quipement sur linstallation 2 fils

Esclave n

Modbus sur liaison srie Janvier 2006

TOLED

LES CLASSES D'IMPLEMENTATION

Les classes dimplmentation


d'implmentation

Les 3 couches physiques standardises

Modbus RTU et Modbus ASCII

Les principes de fonctionnement

Modbus sur liaison srie Janvier 2006

TOLED

- Rappel rgles et vocabulaire Transparent ready


3 classes d'implmentation pour 3 niveaux de services

Basic

Regular

Extended

Imbrication modle
Poupes
russes

Appartenance une classe si et seulement si tous les services


obligatoires sont supportes
Un quipement peut aussi supporter des services dune classe
suprieure.

Modbus sur liaison srie Janvier 2006

TOLED

- Identification quipements Transparent Ready


Web Services

Communication services

A - no Web
00

Without
modbus

Other TR devices
(through a TR gateway)

01

Modbus Basic

05

Modbus Regular

TR Modbus
devices
through
a TR gateway

B to D

Modbus Basic
TCP-IP + ...

10
20

Modbus Basic
TCP-IP + FDR + ...

30

Modbus Regular
TCP-IP + FDR +...

All TR Modbus TCP-IP devices

A01 et A05
2 classes d'implmentation pour les quipements Modbus liaison srie

Modbus sur liaison srie Janvier 2006

TOLED

- Les 2 classes d'implmentation


Classe A01
Classe de messagerie :

Basic

Accs aux registres


uniquement

Classe couche liaison :

Basic

Non
configurable

Classe A05
Classe de messagerie :

Regular

Classe couche liaison :

Regular

Classe Device Management : Basic

Basic +
accs bits et diagnostic

Configurable
Identification
niveau 1

Modbus sur liaison srie Janvier 2006

TOLED

- Classes de services couche liaison


Basic

Regular

Pas de
possibilit de
configuration

Couche liaison
configurable

Adresse : De 1 X avec X<= 247


Vitesse : 9600 bps
Parit : impaire
Mode transmission : RTU
Broadcast : Support si esclave

Basic +
Adresse : Support de l'adresse 248*
Vitesse : 9600 et 19200 obligatoires
Parit : impaire et paire obligatoire

* L'adresse 248 est utilise dans le cas ou la configuration peut s'effectuer par messagerie

Modbus sur liaison srie Janvier 2006

TOLED

You might also like