FC6 – Write Single Register (Ecriture d'un registre unique)
Lorsqu'un message contenant FC = 0x06 est reçu, 4 octets de données sont attendus, c'est-
à-dire que FC6 comporte 4 octets de données :
● 2 octets pour l'adresse de départ du registre
● 2 octets pour la valeur de registre
Octet 1
Octet 2
Adresse
FC (0x06)
Réponse du variateur
Octet 1
Octet 2
Adresse
FC (0x06)
FC16 – Write Multiple Registers (Ecriture de registres multiples)
Lorsqu'un message contenant FC = 0x10 est reçu, 5 + N octets de données sont attendus,
c'est-à-dire que FC16 comporte 5 + N octets de données :
● 2 octets pour l'adresse de départ du registre
● 2 octets pour le nombre de registres
● 1 octet pour le nombre d'octets
● N octets pour les valeurs de registre
Octet 1
Octet 2 Octet 3
Adresse FC
Adresse de dé-
(0x10)
Haut
Réponse du variateur
Octet 1
Octet 2
Adresse
FC (0x10)
Réponses d'exception
Si une erreur est détectée par le traitement MODBUS, l'esclave répond avec le FC de la
requête, mais avec le bit de poids fort du FC à l'état haut et avec le code d'exception dans le
champ de données. Toutefois, toute erreur détectée sur l'adresse globale 0 n'entraîne pas
de réponse, étant donné que tous les esclaves ne peuvent pas répondre simultanément.
Variateur SINAMICS V20
Instructions de service, 09/2014, A5E34560200
Octet 3
Octet 4
Adresse de départ
Haut
Bas
Octet 3
Octet 4
Adresse de départ
Haut
Bas
Octet 4 Octet 5
Octet 6 Octet 7
Nombre de re-
part
gistres
Bas
Haut
Bas
Octet 3
Octet 4
Adresse de départ
Haut
Bas
Octet 5
Octet 6
Nouvelle valeur de registre
Haut
Bas
Octet 5
Octet 6
Nouvelle valeur de registre
Haut
Bas
... Octet N - 1
Nombre
...
Valeur du registre N
d'octets
Haut
Octet 5
Octet 6
Nombre de registres
Haut
Bas
Communication avec l'AP
6.2 Communication MODBUS
Octet 7
Octet 8
CRC
Haut
Octet 7
Octet 8
CRC
Haut
Octet N Octet N + 1 Octet N + 2
CRC
Bas
Haut
Octet 7
Octet 8
CRC
Haut
Bas
Bas
Bas
Bas
143