10.7.3 Traitement des erreurs Modbus TCP
3. Analyse du nombre d'octets
4. Écriture des mots de mémoire interne dans les registres cibles
Après l'écriture des valeurs, la réponse est envoyée.
Celle-ci contient le code de la fonction, l'adresse de démarrage et le nombre de
registres contenus dans la requête
(→ Section "Write Multiple Registers 0x10:", page 656 Request-PDU)
Tab. 120: Response-PDU
Code de la fonc-
1 octet
tion
Adresse de démar-
2 octets
rage
Nombre de
2 octets
registres
Read Coils 0x01:
En cas d'erreur, Modbus TCP envoie un Error-Frame.
Code d'erreur
1 octet 0x81 ; Read Coils
Exception Code 1 octet 02 ou 03 ou 04
Exception Code 02 = Adresse est invalide, c.-à-d.
0 (les adresses sont toujours saisies par l'utilisateur sur la base de 1)
l
non défini* (voir tableau "Modbus-Map") ou
l
non validé*
l
Exception Code 03 = Le nombre de sorties n'est pas >= 0x0001 et <= 0x07D0
Exception Code 04 = (erreur sur le serveur) n.a.**
*Pour un message d'erreur, il est suffisant lorsque seule l'une des adresses deman-
dées n'est pas activée ou qu'elle est invalide.
**Les données dans l'image sont protégées par des sémaphores d'autres modules,
actuellement aucun critère connu pour une erreur "read coil" dans le serveur.
Read Discrete Inputs 0x02:
En cas d'erreur, Modbus TCP envoie un Error-Frame.
Code d'erreur
1 octet 0x82 ; Read Discrete Input
Exception Code 1 octet 02 ou 03 ou 04
Exception Code 02 = Adresse de démarrage est invalide, c.-à-d.
easyE4 07/20 MN050009 FR www.eaton.com
10. Raccordement à d'autres appareils
0x10 ;Write Multiple Registers
Valeur identique à celle de la requête
Nombre de registres écrits (la valeur devrait être iden-
tique à la requête)
10.7 Modbus TCP
657