Réseaux de communication
Chaque bit de réponse est placé dans une position des octets de données envoyés à l'esclave. Le premier octet,
des bits 0 à 7, reçoit les 8 premiers bits de l'adresse initiale indiquée par le maître. Les autres octets (si le nombre
de bits lus est supérieur à 8) restent dans la même séquence. Si le nombre de bits lus n'est pas un multiple de 8,
les bits restants du dernier octet doit être rempli avec 0 (zéro).
Exemple : lecture de bits d'état pour l'activation générale (bit 1) et marche avant/arrière (bit 2) du MVW3000 à
l'adresse 1 :
Adresse de l'esclave
Adresse d'octets initiale (octet fort)
Adresse d'octets initiale (octet faible)
Nombre de bits (octet fort)
Nombre de bits (octet faible)
Comme le nombre de bits lus dans l'exemple est inférieur à 8, l'esclave nécessitait uniquement 1 octet pour
la réponse. La valeur de l'octet était 02h, qui en valeur binaire aura la forme 0000 0010. Comme le nombre de
bits lus est égal à 2, seuls les deux bits de poids le moins fort ayant la valeur 0 (activation générale inactive) et
1 (marche avant) ont un intérêt. Les autres bits, comme ils n'ont pas été demandés, sont remplis avec 0 (zéro).
9.3.3.2 Fonction 03 : Lecture des registres d'attente
Cela lit le contenu d'un de registres d'un groupe devant nécessairement être une séquence numérique. Cette
fonction a la structure suivante pour les télégrammes de requête et de réponse (les valeurs sont toujours
hexadécimales, et chaque champ représente un octet) :
Adresse du registre initial (octet fort)
Adresse du registre initial (octet faible)
Exemple : lecture de la vitesse du moteur (P0002) et de l'intensité du moteur (P0003) à partir du MVW3000 à
l'adresse 1 :
9
9-32 | MVW3000
9-32 | MVW3000
Tableau 9.15 : Structure des télégrammes
Requête (maître)
Adresse de l'esclave
Fonction
Adresse du bit initial (octet fort)
Adresse du bit initial (octet faible)
Nombre de bits (octet fort)
Nombre de bits (octet faible)
CRC-
CRC+
-
Tableau 9.16 : Exemple de structure des télégrammes
Requête (maître)
Champ
Fonction
CRC-
CRC+
Tableau 9.17 : Structure des télégrammes
Requête (maître)
Adresse de l'esclave
Fonction
Nombre de registres (octet fort)
Nombre de registres (octet faible)
CRC-
CRC+
-
-
Réponse (esclave)
Adresse de l'esclave
Décompte d'octets du champ (nombre d'octets de
Réponse (esclave)
Valeur
Champ
01h
Adresse de l'esclave
01h
Fonction
00h
Décompte d'octets
01h
État des bits 1 et 2
00h
CRC-
02h
CRC+
ECh
0Bh
Réponse (esclave)
Adresse de l'esclave
Décompte d'octets du champ
Données 1 (octet faible)
Données 2 (octet fort)
Données 2 (octet faible)
Fonction
données)
Octet 1
Octet 2
Octet 3
etc a
CRC-
CRC+
Valeur
01h
01h
01h
02h
D0h
49h
-
-
-
-
Fonction
Données 1 (fort)
etc
CRC-
CRC+