5 FONCTIONS MODBUS
Cette section présente des exemples typiques de codes de fonctions Modbus : 01,
03, 05, 06, 08 et 16. Les paramètres décrits dans les exemples qui suivent ne sont
pas tous valides pour tous les types d'instruments– voir Sections 7.1 à 7.4.
5.1 Statut de lecture – Code de fonction 01
5.1.1 Demande de statut de lecture
Cette fonction permet d'obtenir le statut MARCHE ou ARRÊT des registres
logiques utilisés pour contrôler les sorties discrètes depuis l'esclave concerné. Ce
code de fonction ne prend pas en charge le mode collectif. En plus des champs
Adresse esclave et Fonction, le champ Informations doit contenir l'adresse initiale
(adresse de démarrage) et le numéro de chacun des emplacements à interroger.
Remarque. L'adresse initiale doit est inférieure au numéro de registre. Par
exemple, pour démarrer au registre 06, l'adresse de démarrage doit être
définie sur 05 (05H).
Exemple. Lire 16 registres d'esclave (01) démarrant au registre 06 (état d'alarme 1).
A
d
e r
s
s
e
F
o
n
t c
o i
n
0
1
0
1
5.1.2 Réponse au statut de lecture
Les données sont regroupées en bit pour chacun des registres (1 = MARCHE,
0 = ARRÊT). La réponse comprend l'adresse de l'esclave, le code de fonction, le
nombre de caractères des données, les caractères des données et le contrôle des
erreurs. Le bit d'ordre inférieur du premier caractère contient le premier registre
interrogé et le reste suit. Si le nombre de registres n'est pas un multiple de huit, les
derniers caractères sont suivis de zéros à la fin de l'ordre supérieur.
Exemple
Alarmes 1, 2 et 3 inactives
Entrée numérique inactive
Sortie numérique inactive
Relais 1 et 2 actifs
Statut MARCHE/ARRÊT actif
A
d
e r
s
s
e
F
o
n
t c
o i
0
1
0
1
D
é
m
r a
a r
g
e
D
é
m
r a
e r
i g
t s
e r
e r
i g
h
a
t u
b
0
0
0
t S
N
o
m
b
e r
n
d
d
o '
c
e t
s t
0
2
a r
g
e
N
b
d
e
t s
e r
e r
i g
t s
e r
s
a
s
h
a
t u
5
0
0
t a
t u
d
e
s
t S
t a
t u
o
n
n
é
e
s
d
o
n
n
6
à
1
3
1
4
à
0
0
3
N
b
d
e
C
h
a
m
p
e r
i g
t s
e r
s
C
o
t n
ô r
b
a
s
d
e
s
r e
e r
u
1
0
2
D
d
e
s
C
h
a
m
p
é
e
s
C
o
t n
ô r
e l
d
2
1
r e
e r
u
s r
E
3
8
e l
(
C
R
C
1 -
) 6
s r
C
7
e
s
(
C
R
C
1 -
) 6
2
C
9