Écriture dans les bobines [0Fh]:
Cette fonction écrit des données dans des bobines consécutives. Un exemple est donné
:
ci-dessous
•
Mofifier l'état des entrées intelligentes [1] à [5] d'un variateur dont l'adresse d'esclave est
"8."
•
Cet exemple suppose que les entrées intelligentes sont dans les états répertoriés
ci-dessous.
Elément
Entrée intelligente
Numéro de bobine
Etat de l'entrée
Requête
:
N°
Nom du champ
1
Adresse esclave
*1
2
Code de fonction
3
Numéro initial de
bobine (état haut)
4
Numéro initial de
bobine (état bas)
5
Nombre de bobines
(état haut)
6
Nombre de bobines (état
bas)
7
Numéro d'octet
*2
8
Changement
données (état haut)
9
Changement
données (état bas)
10
CRC-16 (état haut)
11
CRC-16 (état bas)
Note 1:
La diffusion est inhibée
Note 2:
Le changement des données est un groupe de données à l'état haut et de données à
l'état bas. Quand la taille (dans les octets) des données à modifier est un nombre
impair, ajouter "1" à la taille des données (dans les octets) afin de le transformer en
nombre pair
Note 3:
L'adressage des bobines commence à 0.mais les bobines sont numérotées
de 1-31 mais adressées de 0-30. La valeur de l'adresse de la bobine
(transmise sur la ligne Modbus) est égale au numéro de la bobine -1.
Données
[1]
[2]
7
8
ON
ON
Réponse
Exemple
(Hex)
08
0F
00
*3
06
*3
00
05
02
des
17
*2
des
00
*2
83
EA
.
.
[3]
[4]
[5]
9
10
11
ON
OFF
ON
:
N°
Nom du champ
1
Adresse esclave
*1
2
Code de fonction
3
Numéro initial de bobine
(état haut)
*3
4
Numéro initial de bobine
(état bas)
*3
5
Nombre de bobines (état
haut)
6
Nombre de bobines (état
bas)
7
CRC-16 (état haut)
8
CRC-16 (état bas)
B-15
Exemple
(Hex)
08
0F
00
06
00
05
75
50