RÉSEAUX DE COMMUNICATION
Requête du maître
Champ
Adresse
Fonction
Bit de démarrage (high)
Bit de démarrage (low)
Nombre de bits (high)
Nombre de bits (low)
CRC-
CRC+
Dans l'exemple, comme le nombre de bits lus est inférieur à 8, l'esclave n'a besoin que d'un octet pour la réponse.
La valeur de l'octet était 02h, qui en binaire a la forme 0000 0010. Le nombre de bits lus étant égal à 2, seuls les
deux bits les moins significatifs nous intéressent, à savoir 0 = désactivation générale et 1 = marche avant. Comme
les bits restants n'ont pas été demandés, ils sont remplis avec 0 (zéro).
7.2.7.2 Fonction 03 - Read Holding Register
Lit le contenu d'un groupe de registres qui doit nécessairement être une séquence numérique. Cette fonction a
la structure suivante pour les télégrammes de lecture et de réponse (les valeurs sont toujours hexadécimales, et
chaque champ représente un octet) :
Adresse de registre de départ (byte high)
Adresse de registre de départ (byte low)
7
Nombre de registres (byte high)
Nombre de registres (byte low)
Exemple : Lecture des valeurs avec valeur proportionnelle à Vitesse du moteur (P0002) et Intensité du mo-
teur (P0003) du MVW3000 à l'adresse 1 :
Requête du maître
Champ
Adresse
Fonction
Registre de départ (high)
Registre de départ (low)
Nombre de registres (high)
Nombre de registres (low)
CRC-
CRC+
Chaque registre se compose toujours de deux octets (haut et bas). Pour l'exemple, nous avons P0002 = 0384h,
MVW3000 | 7-44
Table 7.26 – Exemple de structure de télégramme
Valeur
0x01
0x01
0x00
0x01
0x00
0x02
0xEC
0x0B
Table 7.27 – Structure des télégrammes
Requête (Maître)
Adresse de l'esclave
Fonction
CRC-
CRC+
-
-
-
Table 7.28 – Exemple de structure de télégramme
Valeur
0x01
0x03
0x00
0x02
0x00
0x02
0x65
0xCB
Réponse esclave
Champ
Adresse
Fonction
Décompte d'octets
État des bits 1 et 2
CRC-
CRC+
Réponse (Esclave)
Adresse de l'esclave
Fonction
Nombre d'octets de données
Données 1 (High)
Données 1 (Low)
Données 2 (High)
Données 2 (Low)
Données n (High)
Données n (Low)
CRC+
CRC+
Réponse esclave
Champ
Adresse
Fonction
Décompte d'octets
P0002 (high)
P0002 (low)
P0003 (high)
P0003 (low)
CRC-
CRC+
Valeur
0x01
0x01
0x01
0x02
0xD0
0x49
Valeur
0x01
0x03
0x04
0x03
0x84
0x00
0x35
0x7A
0x49