Exemples De Télégrammes Modbus Rtu; Télégramme Modbus - Vue D'ensemble; Lecture Des Registres D'exploitation, 0X03; Lecture Registres D'entrée (0X04) - Grundfos CIM 200 Modbus RTU Manuel Utilisateur

Masquer les pouces Voir aussi pour CIM 200 Modbus RTU:
Table des Matières

Publicité

13. Exemples de télégrammes Modbus RTU
Les modèles de données Modbus indiquent que les
registres numérotés X sont adressés X - 1 dans les
télégrammes, c'est-à-dire que le registre 00104
(Setpoint) est adressé 00103 dans un télégramme
Modbus.
Noter que les champs CRC ne sont pas indiqués dans les
exemples suivants.
13.1 Télégramme Modbus - Vue d'ensemble
La dimension maximale d'un télégramme Modbus RTU est de
256 octets. Les télégrammes doivent être séparés par un inter-
valle de silence d'au moins 3,5 caractères.
Le format standard de télégramme Modbus RTU est donné dans
le tableau ci-dessous.
Adresse esclave
Code fonction
1 octet
1 octet
Un télégramme débute par l'adresse esclave occupant un octet.
Vient ensuite un champ de données de dimension variable. Pour
chaque télégramme, un CRC est calculé et ajouté au télégramme,
soit un total de deux octets. Tous les octets du télégramme, à
l'exception du CRC lui-même, sont compris dans le contrôle.
Noter que les octets CRC ne sont pas indiqués dans les
exemples des paragraphes suivants.

13.2 Lecture des registres d'exploitation, 0x03

Cette fonction est utilisée pour lire les registres d'exploitation
depuis l'esclave.
Le télégramme de requête spécifie l'adresse de début (adresse
du premier registre à lire) et le nombre de registres d'exploitation
à lire. Dans le télégramme, les adresses de registre commencent
par zéro, ce qui signifie que les registres numérotés 0-16 sont
adressées comme 0-15.
Exemple de requête de maître à esclave
Champ
Adresse
Code fonction
Adresse début HI
Adresse début LO
Quantité HI
Quantité LO
Dans la requête, l'esclave avec l'adresse 1 est interrogé pour
fournir trois registres contigus commençant à l'adresse 0x006b :
107, à savoir le registre 108.
Exemple de réponse d'esclave à maître
Champ
Adresse
Code fonction
Compte d'octets
Registre 108 HI
Registre 108 LO
Registre 109 HI
Registre 109 LO
Registre 110 HI
Registre 110 LO
La réponse donne un compte de six octets car il y a trois registres
de deux octets. Les trois registres gardent la valeur de 0x0001.
Données
CRC
0 à 252 octets
2 octets
Valeur
0x01
0x03
0x00
0x6B
0x00
0x03
Valeur
0x01
0x03
0x06
0x00
0x01
0x00
0x01
0x00
0x01
13.3 Lecture registres d'entrée (0x04)
Cette fonction est utilisée pour lire les registres d'entrée depuis
l'esclave. Les registres d'entrée sont par définition des registres
en lecture seule. Le télégramme de requête spécifie l'adresse de
début (adresse du premier registre à lire) et le nombre de
registres d'exploitation à lire. Dans le télégramme, les adresses
de registre commencent par zéro, ce qui signifie que les registres
numérotés 0-16 sont adressées comme 0-15.
Exemple de requête de maître à esclave
Champ
Adresse
Code fonction
Adresse début HI
Adresse début LO
Quantité HI
Quantité LO
Dans la requête, l'esclave avec l'adresse 1 est interrogé pour
fournir trois registres contigus commençant à l'adresse 0x1010 :
4112, à savoir le registre 4113.
Exemple de réponse d'esclave à maître
Champ
Adresse
Code fonction
Compte d'octets
Registre 4113 HI
Registre 4113 LO
Registre 4114 HI
Registre 4114 LO
Registre 4115 HI
Registre 4115 LO
La réponse donne un compte de six octets car il y a trois registres
de deux octets. Les trois registres gardent la valeur de 0x2222.
13.4 Écriture registre unique (0x06)
Cette fonction est utilisée pour écrire un registre d'exploitation
unique dans l'esclave. Le télégramme de requête spécifie
l'adresse du registre qui doit être écrit. Les adresses de registre
commencent par zéro, ce qui signifie qu'un registre numéroté 10
est adressé comme 9.
La réponse normale est un écho de la requête, indiquant que la
valeur a été écrite.
Exemple de requête de maître à esclave
Champ
Adresse
Code fonction
Adresse HI
Adresse LO
Valeur HI
Valeur LO
Dans la requête, l'esclave avec l'adresse 1 est interrogé pour
écrire la valeur 0xAFFE dans le registre à l'adresse 0x1000.
Exemple de réponse d'esclave à maître
Champ
Adresse
Code fonction
Adresse HI
Adresse LO
Valeur HI
Valeur LO
La réponse est un écho de la requête.
Valeur
0x01
0x04
0x10
0x10
0x00
0x03
Valeur
0x01
0x04
0x06
0x22
0x22
0x22
0x22
0x22
0x22
Valeur
0x01
0x06
0x10
0x00
0xAF
0xFE
Valeur
0x01
0x06
0x10
0x00
0xAF
0xFE
47

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Ciu 200 modbus rtuCim 260 3g/4g cellularCiu 260 3g/4g cellularCim 500 modbus tcpCiu 500 modbus tcp

Table des Matières