Commande
6.12 Communication par Modbus TCP
6.12.6.2
Exemples : Lecture de paramètres
Tableau 6- 66 Écriture d'une requête de paramétrage : Lecture de la valeur du paramètre r0002 du périphérique numéro 17
Valeur
Octet
Description
MBAP Header
10 h
7
Code de fonction (Write multiple)
0258 h
8,9
Adresse de début du registre
0007 h
10,11
Nombre de registres à lire (40601 ... 40607)
0E h
12
Nombre d'octets de données (7 registres, 2 octets chacun = 14 octets)
0001 h
13,14
40601 : DS47 Control = 1 (activer la requête)
2F0A h
15,16
40602 : Code de fonction 2F h (47), longueur de requête 10 octets (0A h)
8001 h
17,18
40603 : Référence de requête = 80 h, identifiant de requête = 1 h
0101 h
19,20
40604 : ID DO = 1, nombre de paramètres = 1
1001 h
21,22
40605 : Attribut, nombre d'éléments = 1
0002 h
23,24
40606 : Numéro de paramètre = 2
0000 h
25,26
40607 : Sous-indice = 0
Tableau 6- 67 Démarrer la requête de paramétrage : Lecture de la valeur du paramètre r0002 du périphérique numéro 17
Valeur
Octet
Description
MBAP Header
03 h
7
Code de fonction (lecture)
0258 h
8,9
Adresse de début du registre
0007 h
10,11
Nombre de registres à lire (40601 ... 40607)
0010 h
12,13
Nombre de registres
Tableau 6- 68 Réponse en cas de lecture réussie
Valeur
Octet
Description
MBAP Header
Nombre d'octets de données suivants (20 h : 32 octets ≙ 16 registres)
03 h
7
Code de fonction (lecture)
20 h
8
0002 h
9,10
40601 : DS47 Control = 2 (la requête a été exécutée)
2F08 h
11,12
40602 : Code de fonction 2F h (47), longueur de réponse 8 octets
8001 h
13,14
40603 : Référence de requête reprise = 80 h,
identifiant de réponse = 1 (demander les paramètres)
0101 h
15,16
40604 : ID DO = 1, nombre de paramètres = 1
0301 h
17,18
40605 : Format, nombre d'éléments = 1
001F h
19,20
40606 : Valeur du paramètre = 1F h (31)
Tableau 6- 69 Réponse en cas d'échec de lecture - Requête de lecture pas encore terminée
Valeur
Octet
Description
MBAP Header
Nombre d'octets de données suivants (20 h : 32 octets ≙ 16 registres)
03 h
7
Code de fonction (lecture)
20 h
8
0001 h
9,10
40601 : Valeur de contrôle 1 = La requête est en cours de traitement
2F00 h
11,12
40602 : Code de fonction 2F h (47), longueur de réponse 0 (erreur)
0004 h
13,14
40603 : Code d'erreur : 0004 Response Not Ready (réponse pas encore effec-
tuée)
454
Variateurs en armoire
Instructions de service, 06/2020, A5E03263524A