B-16
Écriture dans les registres de maintien [10h]
Cette fonction écrit les données dans des registres de maintien consécutifs. Un exemple est
donné ci-dessous
•
Inscrire "3000 secondes" comme premier temps d'accélération 1 (F002) dans un variateur
dont l'adresse d'esclave est "1."
•
exemple utilise le changement des données "300000(493E0h)" pour définir "3000 secondes"
comme résolution de données des registres
temps d'accélération 1 (F002) à 0,01 second
Requête:
N°
Nom du champ
1
Adresse esclave
2
Code de fonction
3
Adresse
haut)
4
Adresse de début (état bas)
*3
5
Nombre de registres de
maintien (état haut)
Nombre de registres de
6
maintien (état bas)
7
Numéro d'octet
Changement des données 1
8
(état haut)
9
Changement des données 1
(état bas)
10
Changement des données 2
(état haut)
11
Changement des données 2
(état bas)
12
CRC-16 (état haut)
13
CRC-16 (état bas)
Note 1:
Note 2:
Note 3:
Quand l'écriture dans les registres de maintien spécifiés échoue, voir la réponse d'anomalie
:
Exemple
*1
de
début
(état
*3
*2
La diffusion est inhibée
Ceci est le nombre de registres de maintien. Spécifier le nombre d'octets de
.
données à modifier
L'adressage des registres commence à 0, c'est pourquoi le registre numéro
"1014h" est adressé "1013h". La valeur de l'adresse du registre (transmise
sur la ligne Modbus) est égale au numéro du registre -1.
:
"1014h" et "1015h"
.
Réponse:
N°
Nom du champ
(Hex)
08
1
Adresse esclave
10
2
Code de fonction
10
3
Adresse de début (état haut)
*3
13
4
Adresse de début (état bas)
00
5
Nombre de registres de
maintien (état haut)
Nombre de registres de
02
6
maintien (état bas)
04
7
CRC-16 (état haut)
00
8
CRC-16 (état bas)
04
93
E0
7D
53
.
maintenant le premier
Exemple
(Hex)
*1
08
10
10
*3
13
00
02
B4
54
.